{"id":"CVE-2026-113732","summary":"virtualenv activate.fish runs commands from a path or prompt with a backslash before a quote","details":"virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.2, FishActivator inherits ViaTemplateActivator.quote(), which uses POSIX shlex.quote() even though fish interprets backslashes and single quotes differently. An attacker-influenced environment path, --prompt, or VIRTUALENV_PROMPT value containing a backslash before a quote can therefore terminate the generated fish literal and execute command substitution when the user sources activate.fish. This issue is fixed in version 21.14.2.","aliases":["GHSA-c947-3pg5-gm8q"],"modified":"2026-10-21T10:45:45.363873986Z","published":"2026-10-20T22:01:23.931Z","database_specific":{"cna_assigner":"GitHub_M","cwe_ids":["CWE-116","CWE-78"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/113xxx/CVE-2026-113732.json"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/113xxx/CVE-2026-113732.json"},{"type":"FIX","url":"https://github.com/pypa/virtualenv/commit/3bddeaf8d02c3ee7f576503efb082f8f494cfcab"},{"type":"WEB","url":"https://github.com/pypa/virtualenv/releases/tag/21.14.2"},{"type":"ADVISORY","url":"https://github.com/pypa/virtualenv/security/advisories/GHSA-c947-3pg5-gm8q"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-113732"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/pypa/virtualenv","events":[{"introduced":"0"},{"fixed":"a6bdda0220f664c04042f063bd7344f800934559"},{"fixed":"3bddeaf8d02c3ee7f576503efb082f8f494cfcab"}],"database_specific":{"extracted_events":[{"strategy":"StringRangeExpression","range":[{"introduced":"0"},{"fixed":"21.14.2"}],"source":"AFFECTED_FIELD"},{"range":[{"fixed":"3bddeaf8d02c3ee7f576503efb082f8f494cfcab"}],"source":"REFERENCES_COMMIT"},{"original_tag":"21.14.2","range":[{"fixed":"a6bdda0220f664c04042f063bd7344f800934559"}],"source":"REFERENCES_TAG"}]}}],"versions":["21.14.1","21.14.0","21.13.0","21.12.1","21.12.0","21.11.1","21.11.0","21.10.0","21.9.1","21.9.0","21.8.1","21.8.0","21.7.16","21.7.15","21.7.14","21.7.13","21.7.12","21.7.11","21.7.10","21.7.9","21.7.8","21.7.7","21.7.6","21.7.5","21.7.4","21.7.3","21.7.2","21.7.1","21.7.0","21.6.1","21.6.0","21.5.2","21.5.1","21.5.0","21.4.3","21.4.2","21.4.1","21.4.0","21.3.3","21.3.2","21.3.1","21.3.0","21.2.4","21.2.3","21.2.2","21.2.1","21.2.0","21.1.0","21.0.0","20.39.1","20.39.0","20.38.0","20.37.0","20.27.3","20.27.2","20.24.3","20.3.0","20.0.32","20.0.7","20.0.0b2","20.0.0b1"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-113732.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"}]}