{"id":"CVE-2026-102937","title":"virtualenv is a tool for creating isolated virtual python environments","summary":"virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.12, BatchActivator.quote() returns prompt text unchanged before activate.bat inserts it into a cmd.exe set \"VAR=value\" statement. An attacker who influ…","severity":"high","cvss":7.3,"cvssVector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","cwe":["CWE-78"],"vendor":"pypa","product":"virtualenv","affected":["virtualenv < 21.7.12"],"patched":["virtualenv 21.7.12"],"published":"2026-09-29","updated":"2026-10-02","sourceUpdated":"2026-10-02T13:17:35.440","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-102937","references":[{"url":"https://github.com/pypa/virtualenv/commit/d721ff140ce4afdc2a9b76751e4584e25d9fbea6","label":"security-advisories@github.com"},{"url":"https://github.com/pypa/virtualenv/pull/3250","label":"security-advisories@github.com"},{"url":"https://github.com/pypa/virtualenv/releases/tag/21.7.12","label":"security-advisories@github.com"},{"url":"https://github.com/pypa/virtualenv/security/advisories/GHSA-x78j-v8h9-3j2q","label":"security-advisories@github.com"},{"url":"https://github.com/pypa/virtualenv"},{"url":"https://pypi.org/project/virtualenv"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-102937"},{"url":"https://github.com/pypa/advisory-database/tree/main/vulns/virtualenv/PYSEC-2026-4014.yaml"},{"url":"https://github.com/advisories/GHSA-x78j-v8h9-3j2q"},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-102937.json"},{"url":"https://access.redhat.com/security/cve/CVE-2026-102937"},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2545168"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-102937"},{"url":"https://access.redhat.com/errata/RHSA-2026:84734"}],"tags":["nvd","cve.org","osv","pip","ghsa","csaf","vex","red-hat"],"ssvc":{"exploitation":"none","automatable":"yes","technicalImpact":"total","timestamp":"2026-10-02T12:28:00.914294Z"},"cvssSource":"cna","epss":0.00143,"epssPercentile":0.03608,"aliases":["PYSEC-2026-4014","GHSA-x78j-v8h9-3j2q","BIT-virtualenv-2026-102937"],"ecosystem":"pip","ingestedAt":"2026-09-29T21:49:08.216Z","scores":{"cna":7.3,"vendor":7.8},"slug":"CVE-2026-102937","body":"## Overview\n\nvirtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.12, BatchActivator.quote() returns prompt text unchanged before activate.bat inserts it into a cmd.exe set \"VAR=value\" statement. An attacker who influences --prompt, VIRTUALENV_PROMPT, or the corresponding configuration value can include a double quote that closes the assignment and leaves following cmd.exe operators as executable syntax. When a user activates the generated Windows environment, the injected commands run with that user's privileges. This issue is fixed in version 21.7.12.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-102937)\n\nAffected packages:\n\n- `virtualenv < 21.7.12`\n\nPatched in:\n\n- `virtualenv 21.7.12`\n\nSource: https://osv.dev/vulnerability/PYSEC-2026-4014\n\n## Vendor advisories\n\n- **Red Hat VEX** · Important · affected: Red Hat Ansible Automation Platform 2, Red Hat Enterprise Linux 8, Red Hat OpenShift AI (RHOAI), Red Hat OpenShift Dev Spaces, Red Hat Satellite 6, Self-service automation portal 2 · no fix planned: Red Hat Ansible Automation Platform 2, Red Hat Enterprise Linux 8, Red Hat OpenShift AI (RHOAI), Red Hat OpenShift Dev Spaces, … · updated 2026-10-19 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-102937.json)\n- **RHSA-2026:84734** · Red Hat · fixed in: Red Hat OpenShift AI 3.4 · released 2026-10-19 · [advisory](https://access.redhat.com/errata/RHSA-2026:84734)","depth":"twilight","depthScore":40,"depthScoreParts":{"impact":40.2,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}