CVE-2013-4473
NoneCVSS
—
EPSS
7.1%
Published
Nov 23, 2013
CISA due date
—
Cloudanix analysis
A problem in software that processes PDF files could let attackers crash systems or run harmful code by using specially made file names.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in the extractPages function of poppler's pdfseparate utility, triggered by a crafted source filename, resulting in memory corruption that can cause denial of service or arbitrary code execution.
Why it matters to the business
Systems handling PDF files via affected poppler versions risk crashes or remote code execution; with 98 downstream dependents and public exploits available since 2013, organizations using TensorFlow (Bitnami) packages face elevated operational disruption and potential compromise.
How an attack unfolds
Attackers supply a maliciously long or crafted filename to the pdfseparate utility, overflowing the stack buffer in extractPages; given the network-accessible vector and available public exploits, this can lead to code execution without authentication.
How to fix it
Upgrade TensorFlow (Bitnami) to version 2.8.4 or later, which incorporates the poppler fix; ensure all dependent packages are updated to poppler 0.24.2 or higher.
How to confirm the fix worked
Confirm poppler version is at least 0.24.2 or TensorFlow (Bitnami) package version meets or exceeds 2.8.4 through package managers or binary inspection.
Typical attack path
- Locate systems with vulnerable poppler versions below 0.24.2
- Craft a source filename that triggers the buffer overflow
- Invoke pdfseparate with the malicious input via network or local means
- Achieve memory corruption for denial of service or code execution
How to detect it
Review system logs for pdfseparate process crashes, segmentation faults, or unusual filename inputs; monitor for exploitation artifacts in memory dumps or process traces from 2013-era attacks.
What your security team should do
- Immediately update all affected TensorFlow (Bitnami) installations to 2.8.4 due to public exploit availability
- Inventory and patch all poppler-dependent components across the environment given 98 downstream dependents
- Disable or restrict use of pdfseparate utility until patched
The record
Stack-based buffer overflow in the extractPages function in utils/pdfseparate.cc in poppler before 0.24.2 allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a source filename.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | poppler | 0 | 0.18.4-9 |
| Debian:11 | poppler | 0 | 0.18.4-9 |
| Debian:12 | poppler | 0 | 0.18.4-9 |
| Debian:13 | poppler | 0 | 0.18.4-9 |
| Debian:7 | poppler | 0 | 0.18.4-6+deb7u2 |
| Mageia:2 | poppler | 0 | 0.18.4-2.3.mga2 |
| Mageia:3 | poppler | 0 | 0.22.1-1.1.mga3 |
| Ubuntu:14.04:LTS | poppler | 0 | 0.24.3-0ubuntu1 |
| Ubuntu:14.04:LTS | poppler | 0 | 0.24.5-2ubuntu4.4 |
| openSUSE:Tumbleweed | poppler | 0 | 0.49.0-1.1 |
Related vulnerabilities
- CVE-2017-14518 In Poppler 0.59.0, a floating point exception exists in the… Also affects poppler
- CVE-2017-14517 In Poppler 0.59.0, a NULL Pointer Dereference exists in the XRef::parseEntry() function… Also affects poppler
- CVE-2017-2820 An exploitable integer overflow vulnerability exists in the JPEG 2000 image parsing… Also affects poppler
- CVE-2013-4474 Format string vulnerability in the extractPages function in utils/pdfseparate.cc in… Also affects poppler
- CVE-2009-3608 Integer overflow in the ObjectStream::ObjectStream function in XRef.cc in Xpdf 3.x before… Also affects poppler
- CVE-2009-0755 The FormWidgetChoice::loadDefaults function in Poppler before 0.10.4 allows remote… Also affects poppler
- CVE-2009-0756 The JBIG2Stream::readSymbolDictSeg function in Poppler before 0.10.4 allows remote… Also affects poppler
- CVE-2008-2950 The Page destructor in Page.cc in libpoppler in Poppler 0.8.4 and earlier deletes a… Also affects poppler