PatchSiren cyber security CVE debrief
CVE-2026-45774 oscal-compass CVE debrief
CVE-2026-45774 is a vulnerability in the compliance-trestle tooling platform that allows an attacker to read arbitrary files from the server filesystem by crafting a malicious OSCAL profile YAML with path traversal sequences. The vulnerability is caused by the compliance-trestle library's profile import mechanism resolving `trestle://` URIs and relative file paths without boundary checks, allowing path traversal attacks. This can lead to unauthorized file reads and potentially allow attackers to access sensitive information.
- Vendor
- oscal-compass
- Product
- compliance-trestle
- CVSS
- MEDIUM 6.9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-13
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-08-13
- Advisory updated
- 2026-09-18
Who should care
Defenders responsible for managing compliance as code with compliance-trestle should assess exposure and prioritize verification and remediation. They should verify compliance-trestle versions and update to patched versions 3.12.3 or 4.0.3, and review OSCAL profile YAML imports for potential path traversal sequences. Additionally, they should implement boundary checks for `trestle://` URIs and relative file paths to prevent path traversal attacks.
Why it matters
CVE-2026-45774 allows path traversal attacks in compliance-trestle, enabling attackers to read arbitrary files from the server filesystem. Defenders should prioritize verifying compliance-trestle versions and updating to patched versions, and review OSCAL profile YAML imports for potential path traversal sequences.
- Path traversal attacks can lead to unauthorized file reads
- Compliance-trestle versions prior to 3.12.3 or 4.0.3 are vulnerable
- OSCAL profile YAML imports require review for potential path traversal sequences
Technical summary
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. This allows an attacker to craft a malicious OSCAL profile YAML with `imports[].href` containing path traversal sequences to read arbitrary files from the server filesystem. The vulnerability can be mitigated by updating to patched versions 3.12.3 or 4.0.3 and reviewing OSCAL profile YAML imports for potential path traversal sequences.
Defensive priority
Defenders should prioritize verifying compliance-trestle versions and updating to patched versions 3.12.3 or 4.0.3, and review OSCAL profile YAML imports for potential path traversal sequences.
Recommended defensive actions
- Verify compliance-trestle versions and update to patched versions 3.12.3 or 4.0.3
- Review OSCAL profile YAML imports for potential path traversal sequences
- Implement boundary checks for `trestle://` URIs and relative file paths
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
Evidence notes
The vulnerability is caused by the compliance-trestle library's profile import mechanism resolving `trestle://` URIs and relative file paths without boundary checks, allowing path traversal attacks. 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. This allows an attacker to craft a malicious OSCAL profile YAML with `trest
Sources and references
Verified primary and authoritative sources
-
CVE-2026-45774 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-45774
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-45774 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-45774
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/oscal-compass/compliance-trestle/commit/5c65c5926fe7ca908b9c1d281f904e7d97ba8310
-
Source reference
Unverified legacy reference
URL: https://github.com/oscal-compass/compliance-trestle/commit/d00a0c2f702c24f7016009fbd626036f5c46f47b
-
Source reference
Unverified legacy reference
URL: https://github.com/oscal-compass/compliance-trestle/security/advisories/GHSA-mj4x-vf5c-5xg8
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/advisory-database/tree/main/vulns/compliance-trestle/PYSEC-2026-2426.yaml
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.