结构: Simple
Abstraction: Base
状态: Incomplete
被利用可能性: unkown
The software does not handle or incorrectly handles a compressed input with a very high compression ratio that produces a large output.
An example of data amplification is a "decompression bomb," a small ZIP file that can produce a large amount of data when it is decompressed.
cwe_Nature: ChildOf cwe_CWE_ID: 405 cwe_View_ID: 1000 cwe_Ordinal: Primary
cwe_Nature: ChildOf cwe_CWE_ID: 405 cwe_View_ID: 699 cwe_Ordinal: Primary
Language: {'cwe_Class': 'Language-Independent', 'cwe_Prevalence': 'Undetermined'}
范围 | 影响 | 注释 |
---|---|---|
Availability | ['DoS: Amplification', 'DoS: Crash, Exit, or Restart', 'DoS: Resource Consumption (CPU)', 'DoS: Resource Consumption (Memory)'] | System resources, CPU and memory, can be quickly consumed. This can lead to poor system performance or system crash. |
The DTD and the very brief XML below illustrate what is meant by an XML bomb. The ZERO entity contains one character, the letter A. The choice of entity name ZERO is being used to indicate length equivalent to that exponent on two, that is, the length of ZERO is 2^0. Similarly, ONE refers to ZERO twice, therefore the XML parser will expand ONE to a length of 2, or 2^1. Ultimately, we reach entity THIRTYTWO, which will expand to 2^32 characters in length, or 4 GB, probably consuming far more data than expected.
attack XML
标识 | 说明 | 链接 |
---|---|---|
CVE-2009-1955 | XML bomb in web server module | https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-1955 |
CVE-2003-1564 | Parsing library allows XML bomb | https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2003-1564 |
映射的分类名 | ImNode ID | Fit | Mapped Node Name |
---|---|---|---|
PLOVER | Data Amplification | ||
The CERT Oracle Secure Coding Standard for Java (2011) | IDS04-J | Limit the size of files passed to ZipInputStream |