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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-22"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/65xxx/CVE-2026-65829.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-65829.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "26137294919212558646217543775357139077",
"length": 582
},
"id": "CVE-2026-65829-1d2fa5d4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/primavera/p3/P3PRXFileReader.java",
"function": "extractFile"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"303990464396141211619784831390401391569",
"165861617335706445512477238489589254740",
"70085124622289296690162441341578163550",
"230817906470224154170436901765390098942"
],
"threshold": 0.9
},
"id": "CVE-2026-65829-294129d7",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/primavera/suretrak/SureTrakSTXFileReader.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "130986766014249640074125723408338597297",
"length": 768
},
"id": "CVE-2026-65829-a5e65f48",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/common/InputStreamHelper.java",
"function": "processZipStream"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"260855502530372066774334199286537043764",
"165861617335706445512477238489589254740",
"70085124622289296690162441341578163550",
"230817906470224154170436901765390098942"
],
"threshold": 0.9
},
"id": "CVE-2026-65829-b99582e4",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/primavera/p3/P3PRXFileReader.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"164524440702400672968380434327299917033",
"325320645547774970919948907018940888476"
],
"threshold": 0.9
},
"id": "CVE-2026-65829-ba91353e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/common/FileHelper.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "220869360923207429249635093212965584954",
"length": 583
},
"id": "CVE-2026-65829-bfd36b3b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/primavera/suretrak/SureTrakSTXFileReader.java",
"function": "extractFile"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"81979156390207862234267613007584960436",
"239266120748964787801676303822309401293",
"297414599188669985409783645092954694125",
"187611314904718057340243502697188224700",
"23823698038740161669005166799990125011",
"124035711461920779839948435294902243910",
"204499729709324372219157611269517506396"
],
"threshold": 0.9
},
"id": "CVE-2026-65829-e145f38a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/joniles/mpxj/commit/4347315afab1ef5a2907978a754fbc5b0ff58e6f",
"target": {
"file": "src/main/java/org/mpxj/common/InputStreamHelper.java"
}
}
]
"2026-09-25T08:27:40Z"