CVE-2026-34726: Copier `_subdirectory` allows template root escape via parent-directory traversal
(updated )
Copier’s _subdirectory setting is documented as the subdirectory to use as the template root. However, the current implementation accepts parent-directory traversal such as .. and uses it directly when selecting the template root.
As a result, a template can escape its own directory and make Copier render files from the parent directory without --UNSAFE.
References
- github.com/advisories/GHSA-85v3-4m8g-hrh6
- github.com/copier-org/copier
- github.com/copier-org/copier/commit/cb80a3ffc9c3787de3ed837e04ca29a0ff8ca3df
- github.com/copier-org/copier/releases/tag/v9.14.1
- github.com/copier-org/copier/security/advisories/GHSA-85v3-4m8g-hrh6
- nvd.nist.gov/vuln/detail/CVE-2026-34726
Code Behaviors & Features
Detect and mitigate CVE-2026-34726 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →