CWE-392: Missing Report of Error Condition
The product encounters an error but does not provide a status code or return value to indicate that an error has occurred.
Last updated
Overview
CWE-392 (Missing Report of Error Condition) is a base-level software weakness catalogued by MITRE in the Common Weakness Enumeration (CWE). It describes a recurring type of mistake that can lead to exploitable security vulnerabilities.
Real-world CVEs
10 recorded CVEs are caused by CWE-392 (Missing Report of Error Condition). The highest-severity and most recent are shown first. 2 new CWE-392 CVEs have been recorded so far in 2026 (5 in 2025).
- CVE-2025-32743Critical · CVSS 9.0 · EPSS 38th2025-04-10
- CVE-2023-42444
phonenumber panics on parsing crafted RF3966 inputs
High · CVSS 8.6 · EPSS 49th2023-09-19 - CVE-2017-2342High · CVSS 8.1 · EPSS 43th2017-07-14
- CVE-2026-42246
net-imap vulnerable to STARTTLS stripping via invalid response timing
High · CVSS 7.6 · EPSS 25th2026-05-09 - CVE-2025-23270High · CVSS 7.1 · EPSS 8th2025-07-17
- CVE-2025-26268Medium · CVSS 6.5 · EPSS 28th2025-04-17
- CVE-2024-12797Medium · CVSS 6.3 · EPSS 82th2025-02-11
- CVE-2026-20005Medium · CVSS 5.8 · EPSS 39th2026-03-04
- CVE-2025-59398Low · CVSS 3.1 · EPSS 13th2025-09-15
- CVE-2023-48430Low · CVSS 2.7 · EPSS 44th2023-12-12
Common consequences
What can happen when CWE-392 is exploited.
Varies by Context, Unexpected State
Affects: Integrity, Other
Errors that are not properly reported could place the system in an unexpected state that could lead to unintended behaviors.
How it happens
When it is introduced
Typically introduced during these phases of the software lifecycle.
Code examples
Illustrative examples from MITRE showing how the weakness appears in code.
In the following snippet from a doPost() servlet method, the server returns "200 OK" (default) even if an error occurs.
Vulnerable example
try {Illustrative examples
Real CVEs that MITRE cites as examples of this weakness.
- CVE-2024-52316 — Web-based product can throw an exception during authentication but does not report the failure in the HTTP status code, allowing authentication bypass.
- CVE-2004-0063 — Function returns "OK" even if another function returns a different status code than expected, leading to accepting an invalid PIN number.
- CVE-2002-1446 — Error checking routine in PKCS#11 library returns "OK" status even when invalid signature is detected, allowing spoofed messages.
- CVE-2002-0499 — Kernel function truncates long pathnames without generating an error, leading to operation on wrong directory.
- CVE-2005-2459 — Function returns non-error value when a particular erroneous condition is encountered, leading to resultant NULL dereference.
Terminology & mappings
Mapped taxonomies
- PLOVER: Missing Error Status Code
- The CERT Oracle Secure Coding Standard for Java (2011): Ensure that tasks executing in a thread pool do not fail silently (TPS03-J)
- Software Fault Patterns: Incorrect Exception Behavior (SFP6)
Frequently asked questions
Common questions about CWE-392.
- What is CWE-392?
- The product encounters an error but does not provide a status code or return value to indicate that an error has occurred.
- What CVEs are caused by CWE-392?
- 10 recorded CVEs are attributed to CWE-392, including CVE-2025-32743, CVE-2023-42444, CVE-2017-2342.
- What are the consequences of CWE-392?
- Exploiting CWE-392 can lead to: Varies by Context, Unexpected State.
- Is CWE-392 actively exploited?
- 10 recorded CVEs are caused by CWE-392; none are currently in CISA's KEV catalog of actively exploited flaws.
References
- MITRE CWE definition (CWE-392) (opens in a new tab)
- CWE-392 vulnerabilities on NVD (opens in a new tab)
- Learn: What is a CWE?
Weakness data is sourced from the MITRE CWE catalog (v4.20). CVE associations are aggregated and kept current by RadicalNotion.AI.
Stay ahead of CWE-392
Get alerted the moment a new CWE-392 vulnerability affects your stack, with AI-written analysis, severity context, and remediation guidance.