CVE-2018-21009
Poppler before 0.76.0 has an integer overflow in Parser::makeStream in Parser.cc.
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- 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
8.8
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
CVE-2018-21009- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/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-190
- Updated
- 2026-11-02
CVE List No score
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
CVE-2018-21009- Updated
- 2026-11-02
EUVDEUVD-2018-13533 No score
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
EUVD-2018-13533- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2x97-hfgj-7xpw No score
Poppler before 0.76.0 has an integer overflow in Parser::makeStream in Parser.cc.
Poppler before 0.76.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
GHSA-2x97-hfgj-7xpw- Updated
- 2026-11-02
OSV
8.8
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
CVE-2018-21009- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-21009
8.8
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
DEBIAN-CVE-2018-21009- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVRHSA-2020:1074
6.6
Red Hat Security Advisory: poppler and evince security update
- Record
RHSA-2020:1074- CVSS 3.0
- 6.6 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2018-21009
8.8
Poppler before 0.66.0 has an integer overflow in Parser::makeStream in Parser.cc.
- Record
UBUNTU-CVE-2018-21009- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2023:2838-1 No score
Security update for poppler
This update for poppler fixes the following issues:
- CVE-2022-27337: Fixed a logic error in the Hints::Hints function which can cause denial of service (bsc#1199272).
- CVE-2018-21009: Fixed integer overflow in Parser:makeStream in Parser.cc (bsc#1149635).
- CVE-2019-12293: Fixed heap-based buffer over-read in JPXStream:init in JPEG2000Stream.cc (bsc#1136105).
- Record
SUSE-SU-2023:2838-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:2906-1 No score
Security update for poppler
This update for poppler fixes the following issues:
- CVE-2022-27337: Fixed a logic error in the Hints::Hints function which can cause denial of service (bsc#1199272).
- CVE-2018-21009: Fixed integer overflow in Parser:makeStream in Parser.cc (bsc#1149635).
- CVE-2018-20481: Fixed memory leak in GfxColorSpace:setDisplayProfile in GfxState.cc (bsc#1114966).
- CVE-2019-7310: Fixed a heap-based buffer over-read allows remote attackers to cause DOS via a special crafted PDF (bsc#1124150).
- CVE-2018-13988: Fixed buffer overflow in pdfunite (bsc#1102531).
- CVE-2018-16646: Fixed infinite recursion in poppler/Parser.cc:Parser::getObj() function (bsc#1107597).
- CVE-2018-19058: Fixed reachable abort in Object.h leading to denial of service (bsc#1115187).
- CVE-2018-19059: Fixed out-of-bounds read in EmbFile:save2 in FileSpec.cc leading to denial of service (bsc#1115186).
- CVE-2018-19060: Fixed NULL pointer dereference in goo/GooString.h leading to denial of service (bsc#1115185).
- CVE-2018-19149: Fixed NULL pointer dereference in _poppler_attachment_new when called from poppler_annot_file_attachment_get_attachment (bsc#1115626).
- CVE-2017-18267: Fixed denial of service (infinite recursion) via a crafted PDF file (bsc#1092945).
- CVE-2018-20650: Fixed issue where a reachable Object in dictLookup assertion allows attackers to cause DOS (bsc#1120939).
- Record
SUSE-SU-2023:2906-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:2907-1 No score
Security update for poppler
This update for poppler fixes the following issues:
- CVE-2022-27337: Fixed a logic error in the Hints::Hints function which can cause denial of service (bsc#1199272).
- CVE-2018-21009: Fixed integer overflow in Parser:makeStream in Parser.cc (bsc#1149635).
- CVE-2019-12293: Fixed heap-based buffer over-read in JPXStream:init in JPEG2000Stream.cc (bsc#1136105).
- CVE-2018-20481: Fixed memory leak in GfxColorSpace:setDisplayProfile in GfxState.cc (bsc#1114966).
- CVE-2019-7310: Fixed a heap-based buffer over-read allows remote attackers to cause DOS via a special crafted PDF (bsc#1124150).
- CVE-2018-13988: Fixed buffer overflow in pdfunite (bsc#1102531).
- CVE-2018-16646: Fixed infinite recursion in poppler/Parser.cc:Parser::getObj() function (bsc#1107597).
- CVE-2018-19058: Fixed reachable abort in Object.h leading to denial of service (bsc#1115187).
- CVE-2018-19059: Fixed out-of-bounds read in EmbFile:save2 in FileSpec.cc leading to denial of service (bsc#1115186).
- CVE-2018-19060: Fixed NULL pointer dereference in goo/GooString.h leading to denial of service (bsc#1115185).
- CVE-2018-19149: Fixed NULL pointer dereference in _poppler_attachment_new when called from poppler_annot_file_attachment_get_attachment (bsc#1115626).
- CVE-2017-18267: Fixed denial of service (infinite recursion) via a crafted PDF file (bsc#1092945).
- CVE-2018-20650: Fixed issue where a reachable Object in dictLookup assertion allows attackers to cause DOS (bsc#1120939).
- Record
SUSE-SU-2023:2907-1- Updated
- 2026-11-02
OSVUSN-4646-1 No score
poppler vulnerabilities
It was discovered that Poppler incorrectly handled certain files. If a user or automated system were tricked into opening a crafted PDF file, an attacker could cause a denial of service.
- Record
USN-4646-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
popplerDebian:12 |
before 0.69.0-2 | 0.69.0-2 |
popplerDebian:13 |
before 0.69.0-2 | 0.69.0-2 |
popplerDebian:14 |
before 0.69.0-2 | 0.69.0-2 |
popplerDebian:8 |
before 0.26.5-2+deb8u11, plus listed versions 0.26.5-20.26.5-2+deb8u10.26.5-2+deb8u100.26.5-2+deb8u1~bpo70+10.26.5-2+deb8u2 Show 7 moreShow less0.26.5-2+deb8u30.26.5-2+deb8u40.26.5-2+deb8u50.26.5-2+deb8u60.26.5-2+deb8u70.26.5-2+deb8u80.26.5-2+deb8u9 |
0.26.5-2+deb8u11 |
popplerDebian:9 |
before 0.48.0-2+deb9u3, plus listed versions 0.48.0-20.48.0-2+deb9u10.48.0-2+deb9u2 |
0.48.0-2+deb9u3 |
evinceRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-debuginfoRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-dviRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-libsRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-nautilusRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
Show 70 moreShow less
| Package | Affected | Fixed |
|---|---|---|
popplerRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-debuginfoRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glibRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qtRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-utilsRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
evince-browser-pluginRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-develRed Hat:enterprise_linux:7::client |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
poppler-cppRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-cpp-develRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-demosRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-develRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glib-develRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qt-develRed Hat:enterprise_linux:7::client |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
popplerRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qtRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-utilsRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-cppRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-cpp-develRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-demosRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-develRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glibRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glib-develRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qt-develRed Hat:enterprise_linux:7::computenode |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
evinceRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-debuginfoRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-dviRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-libsRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-nautilusRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
popplerRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-debuginfoRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glibRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qtRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-utilsRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
evince-browser-pluginRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-develRed Hat:enterprise_linux:7::server |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
poppler-cppRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-cpp-develRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-demosRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-develRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glib-develRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qt-develRed Hat:enterprise_linux:7::server |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
evinceRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-dviRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-libsRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-nautilusRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
popplerRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glibRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qtRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-utilsRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
evince-browser-pluginRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
evince-develRed Hat:enterprise_linux:7::workstation |
before 0:3.28.2-9.el7 | 0:3.28.2-9.el7 |
poppler-cppRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-cpp-develRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-demosRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-develRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-glib-develRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppler-qt-develRed Hat:enterprise_linux:7::workstation |
before 0:0.26.5-42.el7 | 0:0.26.5-42.el7 |
poppleropenSUSE:Leap 15.4 |
before 0.62.0-150000.4.15.1 | 0.62.0-150000.4.15.1 |
popplerSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.24.4-14.26.1 | 0.24.4-14.26.1 |
popplerSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
poppler-qtSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
popplerSUSE:Linux Enterprise Server 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
poppler-qtSUSE:Linux Enterprise Server 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
popplerSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
poppler-qtSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 0.43.0-16.25.1 | 0.43.0-16.25.1 |
popplerUbuntu:16.04:LTS |
before 0.41.0-0ubuntu1.15, plus listed versions 0.33.0-0ubuntu30.37.0-0ubuntu10.38.0-0ubuntu10.41.0-0ubuntu10.41.0-0ubuntu1.1 Show 13 moreShow less0.41.0-0ubuntu1.20.41.0-0ubuntu1.30.41.0-0ubuntu1.40.41.0-0ubuntu1.50.41.0-0ubuntu1.60.41.0-0ubuntu1.70.41.0-0ubuntu1.80.41.0-0ubuntu1.90.41.0-0ubuntu1.100.41.0-0ubuntu1.110.41.0-0ubuntu1.120.41.0-0ubuntu1.130.41.0-0ubuntu1.14 |
0.41.0-0ubuntu1.15 |
popplerUbuntu:18.04:LTS |
before 0.62.0-2ubuntu2.11, plus listed versions 0.57.0-2ubuntu40.57.0-2ubuntu50.62.0-1ubuntu10.62.0-2ubuntu10.62.0-2ubuntu2 Show 9 moreShow less0.62.0-2ubuntu2.10.62.0-2ubuntu2.20.62.0-2ubuntu2.40.62.0-2ubuntu2.50.62.0-2ubuntu2.60.62.0-2ubuntu2.70.62.0-2ubuntu2.80.62.0-2ubuntu2.90.62.0-2ubuntu2.10 |
0.62.0-2ubuntu2.11 |
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-2018-21009 is a high vulnerability (CVSS 8.8) in Freedesktop Poppler, published September 5, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.89%, the 79th percentile. Fixed in poppler 0.69.0-2.
References
gitlab.freedesktop.org/poppler/poppler/commit/0868c499a9f5f37f8df5c9fef03c37496b40fc8a
lists.debian.org/debian-lts-announce/2019/09/msg00033.html
lists.debian.org/debian-lts-announce/2020/07/msg00018.html
nvd.nist.gov/vuln/detail/CVE-2018-21009
github.com/advisories/GHSA-2x97-hfgj-7xpw
security-tracker.debian.org/tracker/CVE-2018-21009
Show 59 moreShow less
access.redhat.com/errata/RHSA-2020:1074
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.8_release_notes/index
bugzilla.redhat.com/show_bug.cgi?id=1696636
bugzilla.redhat.com/show_bug.cgi?id=1713582
bugzilla.redhat.com/show_bug.cgi?id=1716295
bugzilla.redhat.com/show_bug.cgi?id=1732340
bugzilla.redhat.com/show_bug.cgi?id=1753850
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_1074.json
access.redhat.com/security/cve/CVE-2018-21009
cve.org/CVERecord?id=CVE-2018-21009
access.redhat.com/security/cve/CVE-2019-9959
cve.org/CVERecord?id=CVE-2019-9959
nvd.nist.gov/vuln/detail/CVE-2019-9959
access.redhat.com/security/cve/CVE-2019-10871
cve.org/CVERecord?id=CVE-2019-10871
nvd.nist.gov/vuln/detail/CVE-2019-10871
access.redhat.com/security/cve/CVE-2019-11459
cve.org/CVERecord?id=CVE-2019-11459
nvd.nist.gov/vuln/detail/CVE-2019-11459
access.redhat.com/security/cve/CVE-2019-12293
cve.org/CVERecord?id=CVE-2019-12293
nvd.nist.gov/vuln/detail/CVE-2019-12293
suse.com/support/update/announcement/2023/suse-su-20232838-1
bugzilla.suse.com/1136105
bugzilla.suse.com/1149635
bugzilla.suse.com/1199272
suse.com/security/cve/CVE-2018-21009
suse.com/security/cve/CVE-2019-12293
suse.com/security/cve/CVE-2022-27337
suse.com/support/update/announcement/2023/suse-su-20232906-1
bugzilla.suse.com/1092945
bugzilla.suse.com/1102531
bugzilla.suse.com/1107597
bugzilla.suse.com/1114966
bugzilla.suse.com/1115185
bugzilla.suse.com/1115186
bugzilla.suse.com/1115187
bugzilla.suse.com/1115626
bugzilla.suse.com/1120939
bugzilla.suse.com/1124150
suse.com/security/cve/CVE-2017-18267
suse.com/security/cve/CVE-2018-13988
suse.com/security/cve/CVE-2018-16646
suse.com/security/cve/CVE-2018-18897
suse.com/security/cve/CVE-2018-19058
suse.com/security/cve/CVE-2018-19059
suse.com/security/cve/CVE-2018-19060
suse.com/security/cve/CVE-2018-19149
suse.com/security/cve/CVE-2018-20481
suse.com/security/cve/CVE-2018-20650
suse.com/security/cve/CVE-2019-7310
suse.com/support/update/announcement/2023/suse-su-20232907-1
ubuntu.com/security/CVE-2018-21009
ubuntu.com/security/notices/USN-4646-1
ubuntu.com/security/CVE-2019-9959
ubuntu.com/security/CVE-2019-10871
ubuntu.com/security/CVE-2019-13283
ubuntu.com/security/CVE-2020-27778