CVE-2015-1283
NoneCVSS
—
EPSS
18.4%
Published
Jul 23, 2015
CISA due date
—
Cloudanix analysis
A problem in the way certain programs read specially formatted data files could let attackers crash those programs or possibly take them over.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer overflow in XML_GetBuffer leads to heap-based buffer overflow when processing crafted XML input, enabling denial of service or potential arbitrary code execution.
Why it matters to the business
Systems and applications relying on vulnerable Expat versions risk crashes or compromise when handling untrusted XML, affecting web browsers, scripting runtimes, and Linux distributions at scale.
How an attack unfolds
An attacker crafts malicious XML data that triggers the integer overflow during buffer allocation in XML_GetBuffer; the resulting heap corruption can be leveraged for denial of service or, under specific conditions, code execution in affected parsers.
How to fix it
Upgrade libexpat to a version containing the fix for CVE-2015-1283 and update all affected products (Chrome 44+, Python builds with patched Expat, and current Debian/Ubuntu/SUSE/Oracle releases) to their respective patched releases.
How to confirm the fix worked
Verify installed libexpat and dependent package versions against known fixed releases; re-test XML parsing with known-good inputs after upgrade.
Typical attack path
- Deliver crafted XML payload to any application using a vulnerable Expat library
- Trigger XML_GetBuffer integer overflow via specially sized input
- Achieve heap corruption leading to denial of service or potential remote code execution
How to detect it
Review application and system logs for unexpected crashes or errors during XML parsing; correlate with network traffic containing unusual XML payloads.
What your security team should do
- Prioritize patching all internet-facing services and browsers that embed Expat
- Inventory and update downstream dependents including Python, Chrome, and Linux distributions
- Remove or isolate any remaining systems running Expat <= 2.1.0
The record
Multiple integer overflows in the XML_GetBuffer function in Expat through 2.1.0, as used in Google Chrome before 44.0.2403.89 and other products, allow remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via crafted XML data, a related issue to CVE-2015-2716.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | expat | 0 | 2.1.0-7 |
| Debian:11 | libxmltok | 0 | No fix |
| Debian:12 | expat | 0 | 2.1.0-7 |
| Debian:12 | libxmltok | 0 | No fix |
| Debian:13 | expat | 0 | 2.1.0-7 |
| Debian:6.0 | expat | 0 | 2.0.1-7+squeeze2 |
| Debian:7 | expat | 0 | 2.1.0-1+deb7u2 |
| Debian:8 | chromium-browser | 0 | 44.0.2403.89-1~deb8u1 |
| Debian:8 | expat | 0 | 2.1.0-6+deb8u1 |
| Mageia:4 | expat | 0 | 2.1.0-7.1.mga4 |
| Mageia:5 | expat | 0 | 2.1.0-9.1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:44.0.2403.89-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:44.0.2403.89-1.el6 |
| SUSE:Linux Enterprise Desktop 12 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Server 11 SP4 | expat | 0 | 2.0.1-88.38.1 |
| SUSE:Linux Enterprise Server 12 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Server 12 SP1 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | expat | 0 | 2.0.1-88.38.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | expat | 0 | 2.0.1-88.38.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | expat | 0 | 2.1.0-17.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | expat | 0 | 2.1.0-17.1 |
| SUSE:Studio Onsite 1.3 | expat | 0 | 2.0.1-88.38.1 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 44.0.2403.89-0ubuntu0.14.04.1.1095 |
| Ubuntu:14.04:LTS | expat | 0 | 2.1.0-4ubuntu1.1 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.8.4-0ubuntu0.14.04.2 |
| Ubuntu:14.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:16.04:LTS | ayttm | 0 | No fix |
| Ubuntu:16.04:LTS | cableswig | 0 | No fix |
| Ubuntu:16.04:LTS | cadaver | 0 | No fix |
| Ubuntu:16.04:LTS | expat | 0 | 2.1.0-7 |
| Ubuntu:16.04:LTS | insighttoolkit | 0 | No fix |
| Ubuntu:16.04:LTS | matanza | 0 | No fix |
| Ubuntu:16.04:LTS | swish-e | 0 | No fix |
| Ubuntu:16.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:18.04:LTS | cadaver | 0 | No fix |
| Ubuntu:18.04:LTS | coin3 | 0 | No fix |
| Ubuntu:18.04:LTS | matanza | 0 | No fix |
| Ubuntu:18.04:LTS | swish-e | 0 | No fix |
| Ubuntu:18.04:LTS | vnc4 | 0 | No fix |
| Ubuntu:18.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:20.04:LTS | cadaver | 0 | No fix |
| Ubuntu:20.04:LTS | coin3 | 0 | No fix |
| Ubuntu:20.04:LTS | libxmltok | 0 | No fix |
| Ubuntu:20.04:LTS | matanza | 0 | No fix |
| Ubuntu:20.04:LTS | swish-e | 0 | No fix |
| Ubuntu:20.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:22.04:LTS | cadaver | 0 | No fix |
| Ubuntu:22.04:LTS | coin3 | 0 | No fix |
| Ubuntu:22.04:LTS | libxmltok | 0 | No fix |
| Ubuntu:22.04:LTS | matanza | 0 | No fix |
| Ubuntu:22.04:LTS | swish-e | 0 | No fix |
| Ubuntu:22.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:24.04:LTS | audacity | 0 | No fix |
| Ubuntu:24.04:LTS | cadaver | 0 | No fix |
| Ubuntu:24.04:LTS | coin3 | 0 | No fix |
| Ubuntu:24.04:LTS | libxmltok | 0 | No fix |
| Ubuntu:24.04:LTS | matanza | 0 | No fix |
| Ubuntu:24.04:LTS | swish-e | 0 | No fix |
| Ubuntu:24.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:24.10 | audacity | 0 | No fix |
| Ubuntu:24.10 | cadaver | 0 | No fix |
| Ubuntu:24.10 | coin3 | 0 | No fix |
| Ubuntu:24.10 | libxmltok | 0 | No fix |
| Ubuntu:24.10 | libxmltok | 0 | 1.2-4.1ubuntu3.1 |
| Ubuntu:24.10 | matanza | 0 | No fix |
| Ubuntu:24.10 | sitecopy | 0 | No fix |
| Ubuntu:24.10 | swish-e | 0 | No fix |
| Ubuntu:24.10 | xmlrpc-c | 0 | No fix |
| Ubuntu:25.04 | cadaver | 0 | No fix |
| Ubuntu:25.04 | coin3 | 0 | No fix |
| Ubuntu:25.04 | libxmltok | 0 | No fix |
| Ubuntu:25.04 | matanza | 0 | No fix |
| Ubuntu:25.04 | sitecopy | 0 | No fix |
| Ubuntu:25.04 | swish-e | 0 | No fix |
| Ubuntu:25.04 | xmlrpc-c | 0 | No fix |
| Ubuntu:25.10 | cadaver | 0 | No fix |
| Ubuntu:25.10 | coin3 | 0 | No fix |
| Ubuntu:25.10 | matanza | 0 | No fix |
| Ubuntu:25.10 | sitecopy | 0 | No fix |
| Ubuntu:25.10 | swish-e | 0 | No fix |
| Ubuntu:25.10 | xmlrpc-c | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | coin3 | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | vnc4 | 0 | 4.1.1+xorg4.3.0-37ubuntu5.0.2+esm1 |
| Ubuntu:Pro:14.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | ayttm | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | cableswig | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | cadaver | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | coin3 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | insighttoolkit | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libxmltok | 0 | 1.2-3ubuntu0.16.04.1~esm2 |
| Ubuntu:Pro:16.04:LTS | matanza | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | swish-e | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | vnc4 | 0 | 4.1.1+xorg4.3.0-37.3ubuntu2.1+esm1 |
| Ubuntu:Pro:16.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | cadaver | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | coin3 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.18.04.1~esm1 |
| Ubuntu:Pro:18.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.18.04.1~esm4 |
| Ubuntu:Pro:18.04:LTS | matanza | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | swish-e | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | vnc4 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | cadaver | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | coin3 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.20.04.1~esm1 |
| Ubuntu:Pro:20.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.20.04.1~esm4 |
| Ubuntu:Pro:20.04:LTS | matanza | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | swish-e | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | xmlrpc-c | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.22.04.1~esm1 |
| Ubuntu:Pro:22.04:LTS | libxmltok | 0 | 1.2-4ubuntu0.22.04.1~esm4 |
| Ubuntu:Pro:24.04:LTS | libxmltok | 0 | 1.2-4.1ubuntu2.24.0.4.1+esm2 |
| openSUSE:Tumbleweed | chromium | 0 | 55.0.2883.75-3.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
| openSUSE:Tumbleweed | expat | 0 | 2.2.0-3.1 |
Related vulnerabilities
- CVE-2025-59375 libexpat in Expat before 2.7.2 allows attackers to trigger large dynamic memory… Also affects expat
- CVE-2024-8176 A stack overflow vulnerability exists in the libexpat library due to the way it handles… Also affects expat
- CVE-2024-50602 An issue was discovered in libexpat before 2.6.4. Also affects expat
- CVE-2024-45491 An issue was discovered in libexpat before 2.6.3. Also affects expat
- CVE-2024-45492 An issue was discovered in libexpat before 2.6.3. Also affects expat
- CVE-2024-45490 An issue was discovered in libexpat before 2.6.3. Also affects expat
- CVE-2024-28757 libexpat through 2.6.1 allows an XML Entity Expansion attack when there is isolated use… Also affects expat
- CVE-2017-9233 XML External Entity vulnerability in libexpat 2.2.0 and earlier (Expat XML Parser… Also affects expat