CVE-2026-65829 MPXJ: Potential Path Traversal Vulnerability in Primavera P3 PRX and SureTrak STX readers
Attackers can write files to arbitrary filesystem locations by tricking users into opening malicious Primavera or SureTrak project files with the MPXJ library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-65829?
CVE-2026-65829 is a medium-severity path traversal vulnerability in joniles mpxj, published on 22 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
MPXJ is an open source library to read and write project plans from a variety of file formats and databases. From 7.3.0 until 16.5.0, reading a suitably crafted Primavera P3 PRX or SureTrak STX file can cause MPXJ to write files to arbitrary locations in the filesystem. This issue is fixed in version 16.5.0.
Weakness: CWE-22
Which versions are affected by CVE-2026-65829?
15 open source packages ship an affected version, including mpxj, net.sf.mpxj:mpxj and MPXJ.Net.
| Package | Affected | Fixed in |
|---|---|---|
mpxj PyPI | From 7.3.0 | 16.5.0 |
mpxj PyPI | From 7.3.0 | 16.5.0 |
mpxj PyPI | From 7.3.0 | 16.5.0 |
mpxj RubyGems | From 7.3.0 | 16.5.0 |
mpxj RubyGems | From 7.3.0 | 16.5.0 |
net.sf.mpxj:mpxj Maven | From 7.3.0 | 16.5.0 |
9 more packages
net.sf.mpxj:mpxj Maven | From 7.3.0 | 16.5.0 |
MPXJ.Net NuGet | From 7.3.0 | 16.5.0 |
MPXJ.Net NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj-for-csharp NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj-for-csharp NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj-for-vb NuGet | From 7.3.0 | 16.5.0 |
net.sf.mpxj-for-vb NuGet | From 7.3.0 | 16.5.0 |
How do I fix CVE-2026-65829?
Upgrade mpxj to 16.5.0 or later.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2026-65829 being exploited?
There is no known exploitation of CVE-2026-65829 in the wild and no public exploit code.
Sources
Also known as GHSA-7952-gx68-cjqr, PYSEC-2026-4108.