CVE-2017-9209
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion...
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
CVE-2017-9209- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-835
- Updated
- 2026-11-02
CVE List No score
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
CVE-2017-9209- Updated
- 2026-11-02
EUVDEUVD-2017-18147 No score
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
EUVD-2017-18147- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-4p23-gp8g-g45x
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion...
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
GHSA-4p23-gp8g-g45x- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-835
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-9209
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
ALPINE-CVE-2017-9209- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSV
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
CVE-2017-9209- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2017-9209
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
DEBIAN-CVE-2017-9209- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-9209
5.5
libqpdf.a in QPDF 6.0.0 allows remote attackers to cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document, related to QPDFObjectHandle::parseInternal, aka qpdf-infiniteloop2.
- Record
UBUNTU-CVE-2017-9209- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2017-0237 No score
Updated qpdf packages fix security vulnerabilities
This snapshot of the upstream development branch (6.0) of qpdf fixes several infinite loop vulnerabilities: CVE-2017-9208, CVE-2017-9209, CVE-2017-9210, CVE-2017-11624, CVE-2017-11625, CVE-2017-11626, CVE-2017-11627.
For Mageia 5, the cups-filters package was also rebuilt against this new major version of qpdf.
- Record
MGASA-2017-0237- Updated
- 2026-11-02
OSVMGASA-2018-0145 No score
Updated qpdf packages fix security vulnerabilities
Updated qpdf packages fix security vulnerabilities:
- Stack overflow due to endless recursion in QPDFTokenizer::resolveLiteral()
- Another stack overflow / endless recursion in QPDFWriter::enqueueObject()
- Stack out of bounds read in iterate_rc4()
- heap out of bounds read (large) in Pl_Buffer::write
- Hang due to a pdf xref loop:
Also, the libjpeg package has been patched to provide pkgconfig files, so that cups-filters could be rebuilt against this qpdf update.
- Record
MGASA-2018-0145- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11289-1 No score
libqpdf28-10.3.2-1.3 on GA media
These are all security issues fixed in the libqpdf28-10.3.2-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11289-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:3066-1 No score
Security update for qpdf
This update for qpdf fixes the following issues:
qpdf was updated to 7.1.1.
Security issues fixed:
-
CVE-2017-11627: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050577).
-
CVE-2017-11625: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050579).
-
CVE-2017-11626: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050578).
-
CVE-2017-11624: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050581).
-
CVE-2017-12595: Stack overflow when processing deeply nested arrays and dictionaries (bsc#1055960).
-
CVE-2017-9209: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040312).
-
CVE-2017-9210: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040313).
-
CVE-2017-9208: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040311).
- Check release notes for detailed bug fixes.
- http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
- Record
SUSE-SU-2018:3066-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:3066-2 No score
Security update for qpdf
This update for qpdf fixes the following issues:
qpdf was updated to 7.1.1.
Security issues fixed:
-
CVE-2017-11627: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050577).
-
CVE-2017-11625: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050579).
-
CVE-2017-11626: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050578).
-
CVE-2017-11624: A stack-consumption vulnerability which allows attackers to cause DoS (bsc#1050581).
-
CVE-2017-12595: Stack overflow when processing deeply nested arrays and dictionaries (bsc#1055960).
-
CVE-2017-9209: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040312).
-
CVE-2017-9210: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040313).
-
CVE-2017-9208: Remote attackers can cause a denial of service (infinite recursion and stack consumption) via a crafted PDF document (bsc#1040311).
- Check release notes for detailed bug fixes.
- http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
- Record
SUSE-SU-2018:3066-2- Updated
- 2026-11-02
OSVUSN-3638-1 No score
qpdf vulnerabilities
It was discovered that QPDF incorrectly handled certain malformed files. A remote attacker could use this issue to cause QPDF to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-3638-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
qpdfAlpine:v3.8 |
before 7.0.0-r0 | 7.0.0-r0 |
qpdfAlpine:v3.9 |
before 7.0.0-r0 | 7.0.0-r0 |
qpdfDebian:12 |
before 7.0.0-1 | 7.0.0-1 |
qpdfDebian:13 |
before 7.0.0-1 | 7.0.0-1 |
qpdfDebian:14 |
before 7.0.0-1 | 7.0.0-1 |
cups-filtersMageia:5 |
before 1.0.71-1.3.mga5 | 1.0.71-1.3.mga5 |
qpdfMageia:5 |
before 6.0.0-2.20170730.1.mga5 | 6.0.0-2.20170730.1.mga5 |
qpdfMageia:6 |
before 6.0.0-2.20170730.1.mga6 | 6.0.0-2.20170730.1.mga6 |
qpdfMageia:5 |
before 7.1.1-1.mga5 | 7.1.1-1.mga5 |
libjpegMageia:5 |
before 1.3.1-4.3.mga5 | 1.3.1-4.3.mga5 |
Show 27 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cups-filtersMageia:5 |
before 1.0.71-1.4.mga5 | 1.0.71-1.4.mga5 |
cups-filtersSUSE:OpenStack Cloud 7 |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:OpenStack Cloud 7 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Desktop 12 SP3 |
before 1.0.58-19.2.3 | 1.0.58-19.2.3 |
qpdfSUSE:Linux Enterprise Desktop 12 SP3 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
qpdfSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server 12-LTSS |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server 12-LTSS |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server 12 SP2-LTSS |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server 12 SP2-LTSS |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server 12 SP3 |
before 1.0.58-19.2.3 | 1.0.58-19.2.3 |
qpdfSUSE:Linux Enterprise Server 12 SP3 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 1.0.58-19.2.3 | 1.0.58-19.2.3 |
qpdfSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Enterprise Storage 4 |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Enterprise Storage 4 |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
cups-filtersSUSE:Linux Enterprise Server 12 SP2-BCL |
before 1.0.58-15.2.1 | 1.0.58-15.2.1 |
qpdfSUSE:Linux Enterprise Server 12 SP2-BCL |
before 7.1.1-3.3.4 | 7.1.1-3.3.4 |
qpdfUbuntu:14.04:LTS |
before 8.0.2-3~14.04.1, plus listed versions 4.2.0-25.0.1-15.0.1-1ubuntu15.1.0-15.1.1-1 |
8.0.2-3~14.04.1 |
qpdfUbuntu:16.04:LTS |
before 8.0.2-3~16.04.1, plus listed versions 5.1.3-25.1.3-35.2.0-15.2.0-26.0.0-2 |
8.0.2-3~16.04.1 |
qpdfopenSUSE:Tumbleweed |
before 10.3.2-1.3 | 10.3.2-1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-9209 is a medium vulnerability (CVSS 5.5) in Qpdf Project Qpdf, published May 23, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.47%, the 73rd percentile. Fixed in qpdf 7.0.0-r0.
References
blogs.gentoo.org/ago/2017/05/21/qpdf-three-infinite-loop-in-libqpdf
usn.ubuntu.com/3638-1
nvd.nist.gov/vuln/detail/CVE-2017-9209
github.com/advisories/GHSA-4p23-gp8g-g45x
security.alpinelinux.org/vuln/CVE-2017-9209
security-tracker.debian.org/tracker/CVE-2017-9209
Show 42 moreShow less
advisories.mageia.org/MGASA-2017-0237.html
bugs.mageia.org/show_bug.cgi?id=20915
github.com/qpdf/qpdf/tree/8ee83ca722baad9434119bb72d620dfd8e6103c4
advisories.mageia.org/MGASA-2018-0145.html
bugs.mageia.org/show_bug.cgi?id=22648
openwall.com/lists/oss-security/2018/02/13/2
lists.opensuse.org/opensuse-updates/2018-02/msg00056.html
suse.com/support/update/announcement/2018/suse-su-20183066-1
bugzilla.suse.com/1040311
bugzilla.suse.com/1040312
bugzilla.suse.com/1040313
bugzilla.suse.com/1050577
bugzilla.suse.com/1050578
bugzilla.suse.com/1050579
bugzilla.suse.com/1050581
bugzilla.suse.com/1055960
suse.com/security/cve/CVE-2017-11624
suse.com/security/cve/CVE-2017-11625
suse.com/security/cve/CVE-2017-11626
suse.com/security/cve/CVE-2017-11627
suse.com/security/cve/CVE-2017-12595
suse.com/security/cve/CVE-2017-9208
suse.com/security/cve/CVE-2017-9209
suse.com/security/cve/CVE-2017-9210
suse.com/support/update/announcement/2018/suse-su-20183066-2
ubuntu.com/security/CVE-2017-9209
openwall.com/lists/oss-security/2017/05/23/10
ubuntu.com/security/notices/USN-3638-1
cve.org/CVERecord?id=CVE-2017-9209
ubuntu.com/security/CVE-2015-9252
ubuntu.com/security/CVE-2017-9208
ubuntu.com/security/CVE-2017-9210
ubuntu.com/security/CVE-2017-11624
ubuntu.com/security/CVE-2017-11625
ubuntu.com/security/CVE-2017-11626
ubuntu.com/security/CVE-2017-11627
ubuntu.com/security/CVE-2017-12595
ubuntu.com/security/CVE-2017-18183
ubuntu.com/security/CVE-2017-18184
ubuntu.com/security/CVE-2017-18185
ubuntu.com/security/CVE-2017-18186
ubuntu.com/security/CVE-2018-9918