CWE-232 未定义值处理不恰当
Improper Handling of Undefined Values
结构: Simple
Abstraction: Variant
状态: Draft
被利用可能性: unkown
基本描述
The software does not handle or incorrectly handles when a value is not defined or supported for the associated parameter, field, or argument name.
相关缺陷
-
cwe_Nature: ChildOf cwe_CWE_ID: 229 cwe_View_ID: 1000 cwe_Ordinal: Primary
-
cwe_Nature: ChildOf cwe_CWE_ID: 229 cwe_View_ID: 699 cwe_Ordinal: Primary
适用平台
Language: {'cwe_Class': 'Language-Independent', 'cwe_Prevalence': 'Undetermined'}
常见的影响
范围 | 影响 | 注释 |
---|---|---|
Integrity | Unexpected State |
示例代码
例
In this example, an address parameter is read and trimmed of whitespace.
bad Java
address = address.trim();
String updateString = "UPDATE shippingInfo SET address='?' WHERE email='[email protected]'";
emailAddress = con.prepareStatement(updateString);
emailAddress.setString(1, address);
If the value of the address parameter is null (undefined), the servlet will throw a NullPointerException when the trim() is attempted.
分析过的案例
标识 | 说明 | 链接 |
---|---|---|
分类映射
映射的分类名 | ImNode ID | Fit | Mapped Node Name |
---|---|---|---|
PLOVER | Undefined Value Error | ||
The CERT Oracle Secure Coding Standard for Java (2011) | ERR08-J | Do not catch NullPointerException or any of its ancestors |
文章来源于互联网:scap中文网
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论