CVE-2026-61570 json
MPXJ: XXE Vulnerability in MerlinReader
published 2026-09-22 47 d ago modified 2026-10-01 38 d ago also GHSA-5vvx-3h34-f3gj , PYSEC-2026-4107 , EUVD-2026-84820
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- maven net.sf.mpxj:mpxj 16.4.1
- rubygems mpxj 16.4.1
- nuget MPXJ.Net 16.4.1
- nuget net.sf.mpxj 16.4.1
- nuget net.sf.mpxj-for-csharp 16.4.1
- nuget net.sf.mpxj-for-vb 16.4.1
- pypi mpxj 16.4.1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-61570 updated cvss 5.3
net.sf.mpxj/mpxj: MPXJ: Information disclosure via XML External Entity (XXE) vulnerability in MerlinReader.
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 45 d ago
Exploit prediction
0.47% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| OSV | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | net.sf.mpxj:mpxj | >=5.5.5, <16.4.1 |
16.4.1 |
| rubygems | mpxj | >=5.5.5, <16.4.1 |
16.4.1 |
| nuget | MPXJ.Net | >=5.5.5, <16.4.1 |
16.4.1 |
| nuget | net.sf.mpxj | >=5.5.5, <16.4.1 |
16.4.1 |
| nuget | net.sf.mpxj-for-csharp | >=5.5.5, <16.4.1 |
16.4.1 |
| nuget | net.sf.mpxj-for-vb | >=5.5.5, <16.4.1 |
16.4.1 |
| pypi | mpxj | >=5.5.5, <16.4.1 |
16.4.1 |
Affected products
- joniles mpxj
Classification
- Weakness
-
- CWE-611 Improper Restriction of XML External Entity Reference
References
-
github.com
/joniles/mpxj/commit/6e8288bc4d1cd62842af298004dc74fe66fb0805
web
-
github.com
/joniles/mpxj/security/advisories/GHSA-5vvx-3h34-f3gj
web
-
github.com
/joniles/mpxj/releases/tag/v16.4.1
web
-
github.com
/joniles/mpxj
package
-
pypi.org
/project/mpxj
package
-
github.com
/advisories/GHSA-5vvx-3h34-f3gj
advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-61570
advisory
Sources
- CVE List CVE-2026-61570
- GitHub Advisory GHSA-5vvx-3h34-f3gj
- NVD CVE-2026-61570
- OSV PYSEC-2026-4107
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.