PatchSiren cyber security CVE debrief
CVE-2026-113720 pypa CVE debrief
AI-assisted PatchSiren debrief based on the supplied source corpus. The CVE record was published on 2026-10-23T22:23:11.000Z and has not been modified since then. The vulnerability in virtualenv allows seeded files to retain permissions from an older cache, potentially leading to wider access in later environments. This occurs because the app-data copy seeder uses shutil.copy, which preserves cached file modes independently of the current umask. A cache populated under permissive permissions can therefore produce files with wider access in later environments.
- Vendor
- pypa
- Product
- virtualenv
- CVSS
- MEDIUM 4.4
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-23
- Original CVE updated
- 2026-10-23
- Advisory published
- 2026-10-23
- Advisory updated
- 2026-10-23
Who should care
Defenders responsible for virtualenv environments, especially those with sensitive data or high-privilege access, should assess exposure and prioritize verification. This includes reviewing and updating virtualenv to version 21.14.9 or later, verifying permissions of files copied from app-data into new environments, and assessing the exposure of sensitive data or high-privilege access in virtualenv environments.
Why it matters
Defenders should assess exposure and prioritize verification of virtualenv environments, especially where sensitive data or high-privilege access is involved, due to the vulnerability in seeded file permissions.
- Defenders must verify permissions of files copied from app-data into new environments to prevent unintended access.
- Sensitive data or high-privilege access in virtualenv environments may be compromised if not properly configured.
- Remediation priority follows from verifying and updating virtualenv to version 21.14.9 or later.
Technical summary
The app-data copy seeder in virtualenv uses shutil.copy, which preserves cached file modes independently of the current umask. A cache populated under permissive permissions can therefore produce files with wider access in later environments. This vulnerability affects the permissions of files copied from app-data into a new environment. The relevant source code is located in the copy helpers of virtualenv version 21.14.8. The default app-data seeder extracts a wheel into a reusable cache and copies its files into later environments with shutil.copy(). That function applies the cached source mode to each destination file after creating it.
Defensive priority
Defenders should assess exposure and prioritize verification of virtualenv environments, especially where sensitive data or high-privilege access is involved.
Recommended defensive actions
- Review and update virtualenv to version 21.14.9 or later
- Verify permissions of files copied from app-data into new environments
- Assess exposure of sensitive data or high-privilege access in virtualenv environments
- 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 CVE record and source item provide details on the vulnerability in virtualenv, where seeded files retain permissions from an older cache. The app-data copy seeder uses shutil.copy, which preserves cached file modes independently of the current umask.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-113720 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-113720
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-113720 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-113720
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
virtualenv: Seeded files retain permissions from an older cache
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-fc2g-4w5p-6whm.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/virtualenv/security/advisories/GHSA-fc2g-4w5p-6whm
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/virtualenv/pull/3425
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/virtualenv/commit/35f0b33562790176dd186d0a3c517af3acc7a0e1
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/virtualenv
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/pypa/virtualenv/releases/tag/21.14.9
Supplemental source
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.