Apache POI in versions prior to release 3.15 allows remote attackers to cause a denial of service (CPU consumption) via a specially crafted…
Apache POI in versions prior to release 3.15 allows remote attackers to cause a denial of service (CPU consumption) via a specially crafted OOXML file, aka an XML Entity Expansion (XEE) attack.
The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities.
https://cwe.mitre.org/data/definitions/776.html →Open in CWE collection →An adversary submits data to a target application which contains nested exponential data expansion to produce excessively large output. Many data format languages allow the definition of macro-like structures that can be used to simplify the creation of complex structures. However, this capability can be abused to create excessive demands on a processor's CPU and memory. A small number of nested expansions can result in an exponential growth in demands on memory.
https://capec.mitre.org/data/definitions/197.html →Open in CAPEC collection →| Product | Vendor | Status |
|---|---|---|
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked | |
| libapache-poi-java | Tracked |