CVE-2019-15903: libexpat_project libexpat Out-of-bounds Read
Vulnerability summary
CVE-2019-15903 is a high (CVSS 7.5) Out-of-bounds Read vulnerability in libexpat_project libexpat. EPSS estimates a 6.64% chance of exploitation in the next 30 days, higher than 93.8% of scored vulnerabilities. 1 public exploit is recorded.
Not severe (CVSS 6.5, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 46 · Related 31Timeline
- 04-09-2019PublishedVulnerability first disclosed.
- 14-10-2026Last modifiedVulnerability information updated.
Description
In libexpat before 2.2.8, crafted XML input could fool the parser into changing from DTD parsing to document parsing too early; a consecutive call to XML_GetCurrentLineNumber (or XML_GetCurrentColumnNumber) then resulted in a heap-based buffer over-read.
CVSS metrics
6 scores · 5 sources · 2 versions- CVE.orgCNA6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:HDiffers
- OSV · AlpineEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · UbuntuEcosystem advisory · calculated6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:HDiffers
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
6.64%
Chance of exploitation in the next 30 days
Percentile
94%
Versus all other CVEs
30-day change
No change 0.00 pp
From 6.64% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
1 foundLibexpat
Maturity: poc
Weaknesses
CWE · root cause- CWE-125Out-of-bounds ReadThe product reads data past the end, or before the beginning, of the intended buffer.
- CWE-776Improper Restriction of Recursive Entity References in DTDsThe product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities.
Affected systems
Known conditions: network-reachable, no authentication, user interaction (CVSS vector). Other conditions: not stated in public data.
Ubuntu19 products
- ayttmAll versions (No fix recorded)
- cableswigAll versions (No fix recorded)
- cadaverAll versions (No fix recorded)
- chromium-browser< 78.0.3904.70-0ubuntu0.16.04.2 | < 78.0.3904.70-0ubuntu0.18.04.2 | < 78.0.3904.70-0ubuntu1
- coin3All versions (No fix recorded)
Alpine6 products
- expat< 2.2.7-r1
- firefox< 70.0-r0
- firefox-esr< 68.2.0-r0
- librewolf< 70.0-r0
- python2< 2.7.17-r0
Suse6 products
- expat&distro=SUSE Linux Enterprise Desktop 12 SP4< 2.1.0-21.9.1
- expat&distro=SUSE Linux Enterprise Module for Basesystem 15< 2.2.5-3.6.1
- expat&distro=SUSE Linux Enterprise Module for Basesystem 15 SP1< 2.2.5-3.6.1
- expat&distro=SUSE Linux Enterprise Server 12 SP4< 2.1.0-21.9.1
- expat&distro=SUSE Linux Enterprise Server for SAP Applications 12 SP4< 2.1.0-21.9.1
Debian4 products
- expat< 2.2.0-2+deb9u3 | < 2.2.6-2+deb10u1 | < 2.1.0-6+deb8u6 | < 2.2.7-2
- firefox-esr< 68.2.0esr-1
- libxmltokAll versions (No fix recorded)
- thunderbird< 1:68.2.1-1
Opensuse2 products
- expat&distro=openSUSE Leap 15.0< 2.2.5-lp150.2.6.1
- expat&distro=openSUSE Leap 15.1< 2.2.5-lp151.3.6.1
Libexpat_project1 product
- libexpat< 2.2.8
Mageia1 product
- expat< 2.2.7-1.1.mga7
Python1 product
- python≥ 2.7.0, < 2.7.17 | ≥ 3.5.0, < 3.5.8 | ≥ 3.6.0, < 3.6.10 | ≥ 3.7.0, < 3.7.5
8 vendors · 40 products
References
82 links- lists.opensuse.org/opensuse-security-announce/2019-09/msg00081.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-09/msg00080.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
Show all 82 references
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00000.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00002.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00003.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00013.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00016.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00018.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00017.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2019-11/msg00019.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.debian.org/debian-lts-announce/2019/11/msg00006.htmlMailing ListX Refsource MLISTThird Party Advisory
- lists.debian.org/debian-lts-announce/2019/11/msg00017.htmlMailing ListX Refsource MLISTThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2020-01/msg00008.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- lists.opensuse.org/opensuse-security-announce/2020-01/msg00040.htmlVendor AdvisoryX Refsource SUSEMailing ListThird Party Advisory
- github.com/libexpat/libexpat/issues/317X Refsource MISCExploitIssue TrackingThird Party AdvisoryREPORT
- github.com/libexpat/libexpat/commit/c20b758c332d9a13afbbb276d30db1d183a85d43X Refsource MISCPatchThird Party AdvisoryREPORT
- packetstormsecurity.com/files/154503/Slackware-Security-Advisory-expat-Updates.htmlX Refsource MISCThird Party AdvisoryVDB Entry
- packetstormsecurity.com/files/154927/Slackware-Security-Advisory-python-Updates.htmlX Refsource MISCThird Party AdvisoryVDB Entry
- packetstormsecurity.com/files/154947/Slackware-Security-Advisory-mozilla-firefox-Updates.htmlX Refsource MISCThird Party AdvisoryVDB Entry
- lists.opensuse.org/archives/…Advisory
- lists.opensuse.org/archives/…Advisory