Uncontrolled memory usage in Innodata Labs’ Poppler JPX decoder
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Poppler | Innodata Labs | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Poppler | Innodata Labs |
|
Vendor Solution
No fix has been reported as yet for the fork maintained by Innodata Labs. Meanwhile, Poppler has removed the JPX decoder code.
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.521% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Poppler
Poppler innodata Labs |
|
| Vendors & Products |
Poppler
Poppler innodata Labs |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Uncontrolled memory usage in Innodata Labs’ Poppler JPX decoderUncontrolled memory usage in Innodata Labs’ Poppler JPX decoder | Uncontrolled memory usage in Innodata Labs’ Poppler JPX decoder |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Denial-of-service (DoS) vulnerability in the internal JPEG2000 (JPX) decoding implementation of the Poppler fork developed by Innodata Labs. When an application processes an untrusted PDF file containing specially crafted JPXDecode images, a remote attacker can cause uncontrolled memory consumption. The flaw occurs in the JPXStream::readCodestream() function, where values controlled from the SIZ segment (such as img.nComps) are used for the memory allocation of tiles and components without adequate validation. This allows an attacker to force excessive memory allocation and cause a resource exhaustion, ultimately causing the pdftoppm process to terminate due to out-of-memory (OOM) conditions. | |
| Title | Uncontrolled memory usage in Innodata Labs’ Poppler JPX decoderUncontrolled memory usage in Innodata Labs’ Poppler JPX decoder | |
| Weaknesses | CWE-400 | |
| References |
| |
| Metrics |
cvssV4_0
|