Vulnerability · Published Sep 22, 2026 · Assigned by GitHub_M
CVE-2026-61570MPXJ: XXE Vulnerability in MerlinReader
High 7.5
In plain English
A high-severity XML external entity in mpxj from joniles. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 41% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
MPXJ is an open source library to read and write project plans from a variety of file formats and databases. From 5.5.5 until 16.4.1, MerlinReader creates a DocumentBuilder with default settings while parsing XML from the ZTIMEINTERVALS column of a Merlin project SQLite database, leaving doctype declarations and external entities enabled. A crafted database can cause the parser to read an arbitrary local file, although MPXJ's subsequent handling of the parsed XML makes disclosure of the file contents unlikely. This issue is fixed in version 16.4.1.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Maven | net.sf.mpxj:mpxj | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| NuGet | mpxj.net | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| NuGet | net.sf.mpxj | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| NuGet | net.sf.mpxj-for-csharp | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| NuGet | net.sf.mpxj-for-vb | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| PyPI | mpxj | 16.4.1 | GHSA-5vvx-3h34-f3gj |
| PyPI | mpxj | 16.4.1 | PYSEC-2026-4107 |
| RubyGems | mpxj | 16.4.1 | GHSA-5vvx-3h34-f3gj |
Affected products (as reported)
Weakness: CWE-611 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
References
- https://github.com/joniles/mpxj/security/advisories/GHSA-5vvx-3h34-f3gj x_refsource_CONFIRM
- https://github.com/joniles/mpxj/commit/6e8288bc4d1cd62842af298004dc74fe66fb0805 x_refsource_MISC
- https://github.com/joniles/mpxj/releases/tag/v16.4.1 x_refsource_MISC