Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:pypi/virtualenv@1.3.1
purl pkg:pypi/virtualenv@1.3.1
Next non-vulnerable version 20.36.1
Latest non-vulnerable version 20.36.1
Risk 4.4
Vulnerabilities affecting this package (3)
Vulnerability Summary Fixed by
VCID-5gxd-gbyg-ebg7
Aliases:
CVE-2026-22702
GHSA-597g-3phw-6986
virtualenv Has TOCTOU Vulnerabilities in Directory Creation ## Impact TOCTOU (Time-of-Check-Time-of-Use) vulnerabilities in `virtualenv` allow local attackers to perform symlink-based attacks on directory creation operations. An attacker with local access can exploit a race condition between directory existence checks and creation to redirect virtualenv's app_data and lock file operations to attacker-controlled locations. **Affected versions:** All versions up to and including 20.36.1 **Affected users:** Any user running `virtualenv` on multi-user systems where untrusted local users have filesystem access to shared temporary directories or where `VIRTUALENV_OVERRIDE_APP_DATA` points to a user-writable location. **Attack scenarios:** - Cache poisoning: Attacker corrupts wheels or Python metadata in the cache - Information disclosure: Attacker reads sensitive cached data or metadata - Lock bypass: Attacker controls lock file semantics to cause concurrent access violations - Denial of service: Lock starvation preventing virtualenv operations ## Patches The vulnerability has been patched by replacing check-then-act patterns with atomic `os.makedirs(..., exist_ok=True)` operations. **Fixed in:** PR #3013 **Versions with the fix:** 20.36.2 and later Users should upgrade to version 20.36.2 or later. ## Workarounds If you cannot upgrade immediately: 1. Ensure `VIRTUALENV_OVERRIDE_APP_DATA` points to a directory owned by the current user with restricted permissions (mode 0700) 2. Avoid running `virtualenv` in shared temporary directories where other users have write access 3. Use separate user accounts for different projects to isolate app_data directories ## References - GitHub PR: https://github.com/pypa/virtualenv/pull/3013 - Vulnerability reported by: @tsigouris007 - CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization (TOCTOU) - CWE-59: Improper Link Resolution Before File Access
20.36.1
Affected by 0 other vulnerabilities.
VCID-6crp-q47m-w7dh
Aliases:
CVE-2011-4617
GHSA-3jhc-wjqf-5f2c
PYSEC-2011-23
virtualenv.py in virtualenv before 1.5 allows local users to overwrite arbitrary files via a symlink attack on a certain file in /tmp/.
1.5
Affected by 2 other vulnerabilities.
VCID-yjph-enuc-wkc7
Aliases:
BIT-virtualenv-2024-53899
CVE-2024-53899
GHSA-rqc4-2hc7-8c8v
PYSEC-2024-187
virtualenv before 20.26.6 allows command injection through the activation scripts for a virtual environment. Magic template strings are not quoted correctly when replacing. NOTE: this is not the same as CVE-2024-9287.
20.26.6
Affected by 1 other vulnerability.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-17T00:08:41.566758+00:00 GitLab Importer Affected by VCID-5gxd-gbyg-ebg7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2026-22702.yml 38.4.0
2026-04-16T23:15:26.424041+00:00 GitLab Importer Affected by VCID-yjph-enuc-wkc7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2024-53899.yml 38.4.0
2026-04-16T21:52:34.456413+00:00 GitLab Importer Affected by VCID-6crp-q47m-w7dh https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2011-4617.yml 38.4.0
2026-04-12T01:32:14.488037+00:00 GitLab Importer Affected by VCID-5gxd-gbyg-ebg7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2026-22702.yml 38.3.0
2026-04-12T00:34:04.161336+00:00 GitLab Importer Affected by VCID-yjph-enuc-wkc7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2024-53899.yml 38.3.0
2026-04-11T23:08:16.591649+00:00 GitLab Importer Affected by VCID-6crp-q47m-w7dh https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2011-4617.yml 38.3.0
2026-04-03T01:41:11.873359+00:00 GitLab Importer Affected by VCID-5gxd-gbyg-ebg7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2026-22702.yml 38.1.0
2026-04-03T00:41:48.558602+00:00 GitLab Importer Affected by VCID-yjph-enuc-wkc7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2024-53899.yml 38.1.0
2026-04-02T23:16:48.287467+00:00 GitLab Importer Affected by VCID-6crp-q47m-w7dh https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2011-4617.yml 38.1.0
2026-04-01T17:36:55.504563+00:00 GitLab Importer Affected by VCID-6crp-q47m-w7dh https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/virtualenv/CVE-2011-4617.yml 38.0.0
2026-04-01T15:17:25.825126+00:00 PyPI Importer Affected by VCID-yjph-enuc-wkc7 https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T14:58:36.839156+00:00 PyPI Importer Affected by VCID-6crp-q47m-w7dh https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T12:50:09.528557+00:00 Pypa Importer Affected by VCID-yjph-enuc-wkc7 https://github.com/pypa/advisory-database/blob/main/vulns/virtualenv/PYSEC-2024-187.yaml 38.0.0
2026-04-01T12:40:51.711530+00:00 Pypa Importer Affected by VCID-6crp-q47m-w7dh https://github.com/pypa/advisory-database/blob/main/vulns/virtualenv/PYSEC-2011-23.yaml 38.0.0