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.
Published: 2026-09-22
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Local File Disclosure
Action: Immediate Patch
AI Analysis

Impact

MPXJ, an open‑source library for reading and writing project plans, contains a flaw in the MerlinReader that processes XML stored in a SQLite database. When parsing the ZTIMEINTERVALS column, the library creates a DocumentBuilder with default settings that leave doctype declarations and external entities enabled. This allows an attacker who can supply or modify a Merlin project database to craft XML that causes the parser to read an arbitrary local file. The vulnerability exploits CWE‑611: Improper Restriction of XML External Entity Reference. While the library’s subsequent handling of the XML offers little chance of revealing the file’s contents, the risk of sensitive data disclosure remains.

Affected Systems

The issue affects the joniles MPXJ library versions from 5.5.5 up to 16.4.0. Any application that incorporates these library versions and processes Merlin project files from potentially untrusted sources is susceptible. The flaw is resolved in version 16.4.1, which disables the vulnerable XML configuration.

Risk and Exploitability

The CVSS base score of 7.5 signals a high severity. EPSS information is not available, and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed widespread exploitation yet. The attack vector requires the attacker to supply a malicious Merlin project database, limiting the risk to environments that accept untrusted Merlin data. In such scenarios, an attacker could trigger the library to read local files on the host running the Java process.

Generated by OpenCVE AI on September 22, 2026 at 21:46 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade MPXJ to version 16.4.1 or later, which disables external entity parsing in MerlinReader.
  • If upgrading is not immediately possible, separate untrusted Merlin project files into a controlled environment and restrict the Java process’s file system permissions to limit local file access.
  • Ensure that post‑upgrade applications validate or sanitize all Merlin project inputs before processing and reconsider any custom XML parsing configurations that may re‑enable external entity support.

Generated by OpenCVE AI on September 22, 2026 at 21:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5vvx-3h34-f3gj MPXJ: XXE Vulnerability in MerlinReader
History

Fri, 25 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
First Time appeared Joniles
Joniles mpxj
Vendors & Products Joniles
Joniles mpxj

Tue, 22 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
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.
Title MPXJ: XXE Vulnerability in MerlinReader
Weaknesses CWE-611
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-24T15:19:20.083Z

Reserved: 2026-07-10T16:48:39.924Z

Link: CVE-2026-61570

cve-icon Vulnrichment

Updated: 2026-09-24T15:19:16.630Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-22T20:17:04.287

Modified: 2026-09-24T16:17:08.590

Link: CVE-2026-61570

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T09:11:48Z

Weaknesses
  • CWE-611

    Improper Restriction of XML External Entity Reference