cve.bz

CVE-2026-45774

6.9 mediumEPSS 0.5%

Medium (6.9). EPSS 0.5% chance of exploitation in the next 30 days. Fixed in compliance-trestle 3.12.2, 4.0.3.

compliance-trestle is a tooling platform for managing compliance as code. Prior to versions 3.12.2 and 4.0.3, the compliance-trestle library's profile import mechanism resolves `trestle://` URIs and relative file paths by joining them with `trestle_root` and calling `.resolve()`, but performs no boundary check to ensure the resolved path stays within the trestle workspace. An attacker can craft a malicious OSCAL profile YAML with `imports[].href` containing path traversal sequences to read arbitrary files from the server filesystem. Versions 3.12.3 and 4.0.3 patch the issue.

Severity

CVSS 4.0

6.9 medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
EPSS
0.5% chance of exploitation in the next 30 days; higher than 45% of CVEs (scores of 2026-10-31)
CWE
CWE-22
Published
Modified
Record from
the NVD, synced

Packages (OSV)

AdvisoryEcosystemPackageAffectedFixed in
GHSA-mj4x-vf5c-5xg8PyPIcompliance-trestle>=4.0.0 <4.0.34.0.3
GHSA-mj4x-vf5c-5xg8PyPIcompliance-trestle<3.12.23.12.2
PYSEC-2026-2426PyPIcompliance-trestle<3.12.2
>=4.0.0 <4.0.3
3.12.2, 4.0.3

References

Check your stackJSON