CVE-2018-9918
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name...
CVE-2018-9918 is a high vulnerability (CVSS 7.8) in Qpdf Project Qpdf, published April 10, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.67%, the 76th percentile. Fixed in qpdf 8.0.2-3.
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
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
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
CVE-2018-9918- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-674
- Updated
- 2026-11-02
CVE List No score
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
CVE-2018-9918- Updated
- 2026-11-02
EUVDEUVD-2018-21510 No score
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
EUVD-2018-21510- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-mcgj-mgj8-8cr3
7.8
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name...
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
GHSA-mcgj-mgj8-8cr3- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-674
- Updated
- 2026-11-02
OSV
7.8
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
CVE-2018-9918- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-9918
7.8
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
DEBIAN-CVE-2018-9918- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVUBUNTU-CVE-2018-9918
7.8
libqpdf.a in QPDF through 8.0.2 mishandles certain "expected dictionary key but found non-name object" cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes, because nesting in direct objects is not restricted.
- Record
UBUNTU-CVE-2018-9918- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0232 No score
Updated qpdf packages fix security vulnerability
A flaw was found in QPDF through 8.0.2. libqpdf.a mishandles certain 'expected dictionary key but found non-name object' cases, allowing remote attackers to cause a denial of service (stack exhaustion), related to the QPDFObjectHandle and QPDF_Dictionary classes (CVE-2018-9918).
- Record
MGASA-2018-0232- Updated
- 2026-11-02
OSVSUSE-SU-2024:2173-1 No score
Security update for qpdf
This update for qpdf fixes the following issues:
- CVE-2018-9918: Fixed mishandled 'expected dictionary key but found non-name object' cases that could have allowed attackers to cause a denial of service. (bsc#1089090)
- Record
SUSE-SU-2024:2173-1- 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 |
|---|---|---|
qpdfDebian:12 |
before 8.0.2-3 | 8.0.2-3 |
qpdfDebian:13 |
before 8.0.2-3 | 8.0.2-3 |
qpdfDebian:14 |
before 8.0.2-3 | 8.0.2-3 |
qpdfMageia:5 |
before 7.1.1-1.1.mga5 | 7.1.1-1.1.mga5 |
qpdfMageia:6 |
before 7.1.1-1.1.mga6 | 7.1.1-1.1.mga6 |
qpdfSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 7.1.1-3.11.1 | 7.1.1-3.11.1 |
qpdfSUSE:Linux Enterprise Server 12 SP5 |
before 7.1.1-3.11.1 | 7.1.1-3.11.1 |
qpdfSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 7.1.1-3.11.1 | 7.1.1-3.11.1 |
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 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
usn.ubuntu.com/3638-1
github.com/qpdf/qpdf/commit/b4d6cf6836ce025ba1811b7bbec52680c7204223
github.com/qpdf/qpdf/issues/202
nvd.nist.gov/vuln/detail/CVE-2018-9918
github.com/advisories/GHSA-mcgj-mgj8-8cr3
security-tracker.debian.org/tracker/CVE-2018-9918
Show 22 moreShow less
advisories.mageia.org/MGASA-2018-0232.html
bugs.mageia.org/show_bug.cgi?id=22961
lists.fedoraproject.org/archives/list/[email protected]/thread/I4ZEBKAKN5LJYYF7ZALERVHHMBSTN2ET
suse.com/support/update/announcement/2024/suse-su-20242173-1
bugzilla.suse.com/1089090
suse.com/security/cve/CVE-2018-9918
ubuntu.com/security/CVE-2018-9918
ubuntu.com/security/notices/USN-3638-1
cve.org/CVERecord?id=CVE-2018-9918
ubuntu.com/security/CVE-2015-9252
ubuntu.com/security/CVE-2017-9208
ubuntu.com/security/CVE-2017-9209
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