CWE-248: Uncaught Exception

Base Draft Simple

CWE版本: 4.18

更新日期: 2025-09-09

弱点描述

An exception is thrown from a function, but it is not caught.

扩展描述

When an exception is not caught, it may cause the program to crash or expose sensitive information.

常见后果

影响范围: Availability Confidentiality

技术影响: DoS: Crash, Exit, or Restart Read Application Data

说明: An uncaught exception could cause the system to be placed in a state that could lead to a crash, exposure of sensitive information or other unintended behaviors.

检测方法

方法: Automated Static Analysis

Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

有效性: High

观察示例

参考: CVE-2023-41151

SDK for OPC Unified Architecture (OPC UA) server has uncaught exception when a socket is blocked for writing but the server tries to send an error

参考: CVE-2023-21087

Java code in a smartphone OS can encounter a "boot loop" due to an uncaught exception

引入模式

阶段 说明
Implementation -

适用平台

编程语言
C++ (Undetermined) Java (Undetermined) C# (Undetermined)

分类映射

分类名称 条目ID 条目名称 映射适配度
7 Pernicious Kingdoms - Often Misused: Exception Handling -
The CERT Oracle Secure Coding Standard for Java (2011) ERR05-J Do not let checked exceptions escape from a finally block -
The CERT Oracle Secure Coding Standard for Java (2011) ERR06-J Do not throw undeclared checked exceptions -
SEI CERT Perl Coding Standard EXP31-PL Do not suppress or ignore exceptions Exact
Software Fault Patterns SFP4 Unchecked Status Condition -
关键信息

CWE ID: CWE-248

抽象级别: Base

结构: Simple

状态: Draft

相关弱点