CVE-2015-0250
NoneCVSS
—
EPSS
16.6%
Published
Mar 24, 2015
CISA due date
—
Cloudanix analysis
A problem in older image software could let attackers read private files on a server or make the service stop working by sending a specially crafted picture file.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Library
- Class
- XXE
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
XML external entity processing in Batik SVG-to-image converters allows untrusted SVG input to resolve external entities, resulting in arbitrary local file disclosure or resource exhaustion leading to denial of service.
Why it matters to the business
Attackers may exfiltrate sensitive server files or render image conversion services unavailable, increasing risk of data exposure and operational disruption in any application relying on Batik for graphics handling.
How an attack unfolds
An attacker supplies a crafted SVG containing malicious external entity declarations to any code path that invokes Batik 1.x conversion classes; the XML parser resolves the entities against the local filesystem or network resources, leaking file contents or consuming excessive memory and CPU.
How to fix it
Upgrade Apache Batik to version 1.8 or later; configure XML parsers to disable external entity resolution and DTD processing; replace Batik usage with libraries that enforce safe SVG handling by default.
How to confirm the fix worked
Verify Batik version is 1.8 or newer in all application dependencies; run a test SVG containing a benign external entity against the conversion classes in an isolated environment and confirm no entity expansion occurs.
Typical attack path
- Identify an endpoint or library call that accepts SVG input for Batik conversion
- Construct SVG payload embedding XXE entity declarations targeting desired files or causing resource exhaustion
- Submit the SVG through the conversion interface
- Observe returned file contents or service degradation
How to detect it
Review application and web server logs for SVG conversion requests that precede unusual local file reads, high memory usage, or Batik parser exceptions; correlate with any outbound connections or large responses shortly after SVG uploads.
- SVG containing <!ENTITY
- Batik SVG conversion followed by /etc/passwd or similar file access
- High CPU or memory spikes during Batik PNG/JPG conversion
What your security team should do
- Immediately inventory all uses of Apache Batik and schedule upgrade to 1.8+
- Apply parser hardening settings to disable XXE across SVG processing code
- Add runtime checks that reject SVG input containing entity declarations
- Monitor application logs for SVG processing errors or unexpected file access attempts
The record
XML external entity (XXE) vulnerability in the SVG to (1) PNG and (2) JPG conversion classes in Apache Batik 1.x before 1.8 allows remote attackers to read arbitrary files or cause a denial of service via a crafted SVG file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.apache.xmlgraphics:batik | 1.0 | 1.8 |
| Debian:11 | batik | 0 | 1.7+dfsg-5 |
| Debian:12 | batik | 0 | 1.7+dfsg-5 |
| Debian:13 | batik | 0 | 1.7+dfsg-5 |
| Debian:6.0 | batik | 0 | 1.7-6+deb6u1 |
| Debian:7 | batik | 0 | 1.7+dfsg-3+deb7u1 |
| Mageia:4 | batik | 0 | 1.8-0.1.svn1230816.10.mga4 |
| Ubuntu:14.04:LTS | batik | 0 | 1.7.ubuntu-8ubuntu2.14.04.1 |
| maven | org.apache.xmlgraphics/batik-dom | 1.0 | 1.8 |
Related vulnerabilities
- CVE-2022-41704 A vulnerability in Batik of Apache XML Graphics allows an attacker to run untrusted Java… Also affects org.apache.xmlgraphics:batik
- CVE-2017-5662 In Apache Batik before 1.9, files lying on the filesystem of the server which uses batik… Also affects org.apache.xmlgraphics:batik
- CVE-2022-44730 Server-Side Request Forgery (SSRF) vulnerability in Apache Software Foundation Apache XML… Also affects batik
- CVE-2022-44729 Server-Side Request Forgery (SSRF) vulnerability in Apache Software Foundation Apache XML… Also affects batik