Multiple integer overflows in Poppler 0.10.5 and earlier allow remote attackers to cause…
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- — Not recorded in CVSS 2.0
- Attack complexity
- Medium
- Impact type
- Code execution
- Confidentiality · integrity · availability
- Partial · Partial · Partial
- Fix status
- No fix listed
Attack profile from CVSS 2.0 · NVD. Fix status from CNA. Impact type from CWE-189 and the CVSS impact.
Summary
Multiple integer overflows in Poppler 0.10.5 and earlier allow remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted PDF file, related to (1) glib/poppler-page.cc; (2) ArthurOutputDev.cc, (3) CairoOutputDev.cc, (4) GfxState.cc, (5) JBIG2Stream.cc, (6) PSOutputDev.cc, and (7) SplashOutputDev.cc in poppler/; and (8) SplashBitmap.cc, (9) Splash.cc, and (10) SplashFTFont.cc in splash/. NOTE: this may overlap CVE-2009-0791.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | — | all versions | — | No fix listed | CNA |
- — Vendor— Affected all versions Fixed in — No fix listed CNA
CPE configurations NVD · 48
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:poppler:poppler:*:*:*:*:*:*:*:* | up to 0.10.5 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.1:*:*:*:*:*:*:* | 0.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.1.1:*:*:*:*:*:*:* | 0.1.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.1.2:*:*:*:*:*:*:* | 0.1.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.2.0:*:*:*:*:*:*:* | 0.2.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.3.0:*:*:*:*:*:*:* | 0.3.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.3.1:*:*:*:*:*:*:* | 0.3.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.3.2:*:*:*:*:*:*:* | 0.3.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.3.3:*:*:*:*:*:*:* | 0.3.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.4.0:*:*:*:*:*:*:* | 0.4.0 | Vulnerable | poppler |
- cpe:2.3:a:poppler:poppler:*:*:*:*:*:*:*:* Versions up to 0.10.5 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.1:*:*:*:*:*:*:* Versions 0.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.1.1:*:*:*:*:*:*:* Versions 0.1.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.1.2:*:*:*:*:*:*:* Versions 0.1.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.2.0:*:*:*:*:*:*:* Versions 0.2.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.3.0:*:*:*:*:*:*:* Versions 0.3.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.3.1:*:*:*:*:*:*:* Versions 0.3.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.3.2:*:*:*:*:*:*:* Versions 0.3.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.3.3:*:*:*:*:*:*:* Versions 0.3.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.4.0:*:*:*:*:*:*:* Versions 0.4.0 Vulnerable ·poppler
Show 38 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:poppler:poppler:0.4.1:*:*:*:*:*:*:* | 0.4.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.4.2:*:*:*:*:*:*:* | 0.4.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.4.3:*:*:*:*:*:*:* | 0.4.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.4.4:*:*:*:*:*:*:* | 0.4.4 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.0:*:*:*:*:*:*:* | 0.5.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.1:*:*:*:*:*:*:* | 0.5.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.2:*:*:*:*:*:*:* | 0.5.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.3:*:*:*:*:*:*:* | 0.5.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.4:*:*:*:*:*:*:* | 0.5.4 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.9:*:*:*:*:*:*:* | 0.5.9 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.90:*:*:*:*:*:*:* | 0.5.90 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.5.91:*:*:*:*:*:*:* | 0.5.91 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.6.0:*:*:*:*:*:*:* | 0.6.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.6.1:*:*:*:*:*:*:* | 0.6.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.6.2:*:*:*:*:*:*:* | 0.6.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.6.3:*:*:*:*:*:*:* | 0.6.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.6.4:*:*:*:*:*:*:* | 0.6.4 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.7.0:*:*:*:*:*:*:* | 0.7.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.7.1:*:*:*:*:*:*:* | 0.7.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.7.2:*:*:*:*:*:*:* | 0.7.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.7.3:*:*:*:*:*:*:* | 0.7.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.0:*:*:*:*:*:*:* | 0.8.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.1:*:*:*:*:*:*:* | 0.8.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.2:*:*:*:*:*:*:* | 0.8.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.3:*:*:*:*:*:*:* | 0.8.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.4:*:*:*:*:*:*:* | 0.8.4 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.5:*:*:*:*:*:*:* | 0.8.5 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.6:*:*:*:*:*:*:* | 0.8.6 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.8.7:*:*:*:*:*:*:* | 0.8.7 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.9.0:*:*:*:*:*:*:* | 0.9.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.9.1:*:*:*:*:*:*:* | 0.9.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.9.2:*:*:*:*:*:*:* | 0.9.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.9.3:*:*:*:*:*:*:* | 0.9.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.10.0:*:*:*:*:*:*:* | 0.10.0 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.10.1:*:*:*:*:*:*:* | 0.10.1 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.10.2:*:*:*:*:*:*:* | 0.10.2 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.10.3:*:*:*:*:*:*:* | 0.10.3 | Vulnerable | poppler |
| cpe:2.3:a:poppler:poppler:0.10.4:*:*:*:*:*:*:* | 0.10.4 | Vulnerable | poppler |
- cpe:2.3:a:poppler:poppler:0.4.1:*:*:*:*:*:*:* Versions 0.4.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.4.2:*:*:*:*:*:*:* Versions 0.4.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.4.3:*:*:*:*:*:*:* Versions 0.4.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.4.4:*:*:*:*:*:*:* Versions 0.4.4 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.0:*:*:*:*:*:*:* Versions 0.5.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.1:*:*:*:*:*:*:* Versions 0.5.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.2:*:*:*:*:*:*:* Versions 0.5.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.3:*:*:*:*:*:*:* Versions 0.5.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.4:*:*:*:*:*:*:* Versions 0.5.4 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.9:*:*:*:*:*:*:* Versions 0.5.9 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.90:*:*:*:*:*:*:* Versions 0.5.90 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.5.91:*:*:*:*:*:*:* Versions 0.5.91 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.6.0:*:*:*:*:*:*:* Versions 0.6.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.6.1:*:*:*:*:*:*:* Versions 0.6.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.6.2:*:*:*:*:*:*:* Versions 0.6.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.6.3:*:*:*:*:*:*:* Versions 0.6.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.6.4:*:*:*:*:*:*:* Versions 0.6.4 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.7.0:*:*:*:*:*:*:* Versions 0.7.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.7.1:*:*:*:*:*:*:* Versions 0.7.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.7.2:*:*:*:*:*:*:* Versions 0.7.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.7.3:*:*:*:*:*:*:* Versions 0.7.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.0:*:*:*:*:*:*:* Versions 0.8.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.1:*:*:*:*:*:*:* Versions 0.8.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.2:*:*:*:*:*:*:* Versions 0.8.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.3:*:*:*:*:*:*:* Versions 0.8.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.4:*:*:*:*:*:*:* Versions 0.8.4 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.5:*:*:*:*:*:*:* Versions 0.8.5 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.6:*:*:*:*:*:*:* Versions 0.8.6 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.8.7:*:*:*:*:*:*:* Versions 0.8.7 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.9.0:*:*:*:*:*:*:* Versions 0.9.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.9.1:*:*:*:*:*:*:* Versions 0.9.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.9.2:*:*:*:*:*:*:* Versions 0.9.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.9.3:*:*:*:*:*:*:* Versions 0.9.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.10.0:*:*:*:*:*:*:* Versions 0.10.0 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.10.1:*:*:*:*:*:*:* Versions 0.10.1 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.10.2:*:*:*:*:*:*:* Versions 0.10.2 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.10.3:*:*:*:*:*:*:* Versions 0.10.3 Vulnerable ·poppler
- cpe:2.3:a:poppler:poppler:0.10.4:*:*:*:*:*:*:* Versions 0.10.4 Vulnerable ·poppler
Remediation
No fixed version listed by the sources yet.
Vendor assessments
Timeline
- 2026-10-02 Threatist record created from CVE-2009-3605
- 2026-10-03 Alias added: GHSA-52vw-r24f-727x
References
Other 8
- https://launchpad.net/ubuntu/+archive/primary/+files/poppler_0.8.7-1ubuntu0.4.diff.gz
- http://cgit.freedesktop.org/poppler/poppler/commit/?id=9cf2325fb22f812b31858e519411f57747d39bd8
- http://cgit.freedesktop.org/poppler/poppler/commit/?id=7b2d314a61fd0e12f47c62996cb49ec0d1ba747a
- oval:org.mitre.oval:def:7731
- https://launchpad.net/ubuntu/+archive/primary/+files/poppler_0.10.5-1ubuntu2.4.diff.gz
- https://bugs.launchpad.net/bugs/cve/2009-3605
- https://bugzilla.redhat.com/show_bug.cgi?id=491840
- http://cgit.freedesktop.org/poppler/poppler/commit/?id=284a92899602daa4a7f429e61849e794569310b5
More Poppler vulnerabilities
- TI-2009-03445 Integer overflow in the ObjectStream::ObjectStream function in XRef.cc in Xpdf 3.x before… CVSS 2.0HIGH 9.3
- TI-2009-03443 Integer overflow in the PSOutputDev::doImageL1Sep function in Xpdf before 3.02pl4, and… CVSS 2.0HIGH 9.3
- TI-2009-03441 The Splash::drawImage function in Splash.cc in Xpdf 2.x and 3.x before 3.02pl4, and… CVSS 2.0HIGH 9.3
- TI-2009-03440 Integer overflow in the SplashBitmap::SplashBitmap function in Xpdf 3.x before 3.02pl4… CVSS 2.0HIGH 9.3
- TI-2009-03444 Integer overflow in the create_surface_from_thumbnail_data function in… CVSS 2.0HIGH 9.3
- TI-2008-02824 The Page destructor in Page.cc in libpoppler in Poppler 0.8.4 and earlier deletes a… CVSS 2.0HIGH 7.5
Sources
- CVE-2009-3605 · CVE Program
- CVE-2009-3605 · NVD
- FIRST EPSS
- GHSA-52vw-r24f-727x · GitHub Advisory Database · CC BY 4.0
- CVE-2009-3605 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences