Vulnerability · Published Aug 13, 2026 · Assigned by GitHub_M
CVE-2026-45725compliance-trestle Remote Fetching Mechanism has an Arbitrary File Write via Cache Path Traversal
High 7.1
In plain English
A high-severity security flaw in compliance-trestle from oscal-compass. 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
compliance-trestle is a tooling platform for managing compliance as code. Prior to versiions 3.12.2 and 4.0.3, the compliance-trestle library's remote fetching cache mechanism (HTTPSFetcher and SFTPFetcher) constructs the local cache file path from the URL path component without sanitizing path traversal sequences (`../`). When a remote OSCAL profile references a URL with traversal in its path, the HTTP response body is written to a location outside the intended cache directory, enabling arbitrary file write with attacker-controlled content to the filesystem. Versions 3.12.3 and 4.0.3 patch the issue.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| PyPI | compliance-trestle | 4.0.3 | GHSA-g3vg-vx23-3858 |
| PyPI | compliance-trestle | 3.12.2 | GHSA-g3vg-vx23-3858 |
| PyPI | compliance-trestle | 3.12.2, 4.0.3 | PYSEC-2026-2424 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| oscal-compass | compliance-trestle | < 3.12.2>= 4.0.0, < 4.0.3 |
Weakness: CWE-73 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
References
- https://github.com/oscal-compass/compliance-trestle/security/advisories/GHSA-g3vg-vx23-3858 x_refsource_CONFIRM
- https://github.com/oscal-compass/compliance-trestle/commit/89f4e53d159e8ff901da4d7c3b51c9556bd32ec0 x_refsource_MISC
- https://github.com/oscal-compass/compliance-trestle/commit/9abc492329fcc8d0557182317de9bde854385da3 x_refsource_MISC
- https://github.com/pypa/advisory-database/tree/main/vulns/compliance-trestle/PYSEC-2026-2424.yaml x_refsource_MISC