Description
Incomplete path traversal fixes in awslabs/tough before tough-v0.22.0 allow remote authenticated users with delegated signing authority to write files outside intended output directories via absolute target names in copy_target/link_target, symlinked parent directories in save_target, or symlinked metadata filenames in SignedRole::write, because write paths trust the joined destination path without post-resolution containment verification. We recommend you upgrade to tough-v0.22.0 / tuftool-v0.15.0.
CVSS breakdown
CVSS 4.0
Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Confidentiality (Vulnerable System)
None
Integrity (Vulnerable System)
High
Availability (Vulnerable System)
None
Confidentiality (Subsequent System)
None
Integrity (Subsequent System)
High
Availability (Subsequent System)
Low
CVSS 3.1
Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
Low
Affected products
- AWS / tough0.22.0 – 0.22.0
- AWS / tuftool0.15.0 – 0.15.0
References
- MISChttps://aws.amazon.com/security/security-bulletins/2026-019-aws/
- PATCHhttps://github.com/awslabs/tough/releases/tag/tough-v0.22.0
- PATCHhttps://github.com/awslabs/tough/releases/tag/tuftool-v0.15.0
- MISChttps://crates.io/crates/tough/0.22.0
- MISChttps://crates.io/crates/tuftool/0.15.0
- VENDOR_ADVISORYhttps://github.com/awslabs/tough/security/advisories/GHSA-v57p-gppj-p9vg