CVE-2026-113776
virtualenv es una herramienta para crear entornos virtuales de Python aislados. Desde la versión 20.26.6 hasta la 21.14.2, ViaTemplateActivator.instantiate_template() sustituye los marcadores de posición una clave cada vez en toda la plantilla de activación, de modo que nombres de marcador como __VIRTUAL_NAME__, __VIRTUAL_ENV__ o __VIRTUAL_PROMPT__ dentro de una ruta de entorno o de un prompt ya sustituidos y entrecomillados pueden ser reemplazados durante una pasada posterior.
Leer descripción completaMostrar menos
El entrecomillado del valor posterior puede cerrar el literal anterior y ejecutar el resto de la ruta cuando un usuario activa el entorno mediante bash, fish, xonsh o activate_this.py. El token de visualización del prompt de csh __VIRTUAL_PROMPT_DISPLAY_TCSH__, en cambio, puede romper el script generado sin llegar a establecer la ejecución de comandos. El atacante debe poder influir en la ruta de destino o en --prompt, y un valor que no contenga un nombre de marcador relevante no activa este mecanismo. Este fallo se ha corregido en la versión 21.14.2.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 7.8
- Versión
- 3.1
- Vector
- CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.25 %
- Percentil entre todas las CVEs puntuadas
- 15
- Fecha de la puntuación
- 22/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1203Exploitation for Client Executionexecution90 % - Impacto principal
T1059Command and Scripting Interpreterexecution85 %
Vector AV:L y UI:R: requiere que el usuario active el entorno; el texto indica que la ruta mal citada ejecuta comandos en bash, fish, xonsh o activate_this.py.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-78, CWE-94
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-113776",
"cveTags": [],
"metrics": {
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 7.8,
"attackVector": "LOCAL",
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H",
"integrityImpact": "HIGH",
"userInteraction": "REQUIRED",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "HIGH"
},
"impactScore": 5.9,
"exploitabilityScore": 1.8
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "pypa",
"product": "virtualenv",
"versions": [
{
"status": "affected",
"version": ">= 20.26.6, < 21.14.2"
}
]
}
]
}
],
"published": "2026-10-20T22:19:30.557",
"references": [
{
"url": "https://github.com/pypa/virtualenv/commit/602b26623a724827ff171bf11fef4ad186d01f74",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pypa/virtualenv/releases/tag/21.14.2",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pypa/virtualenv/security/advisories/GHSA-8rjx-v5ww-45pp",
"source": "security-advisories@github.com"
}
],
"vulnStatus": "Awaiting Analysis",
"weaknesses": [
{
"type": "Primary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-78"
},
{
"lang": "en",
"value": "CWE-94"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "virtualenv is a tool for creating isolated virtual python environments. From 20.26.6 until 21.14.2, ViaTemplateActivator.instantiate_template() replaces placeholders one key at a time across the complete activation template, so trigger names such as __VIRTUAL_NAME__, __VIRTUAL_ENV__, or __VIRTUAL_PROMPT__ inside an already substituted and quoted environment path or prompt can be replaced during a later pass. The later value's quoting can close the earlier literal and execute the remaining path when a user activates the environment through bash, fish, xonsh, or activate_this.py. The distinct csh prompt-display token __VIRTUAL_PROMPT_DISPLAY_TCSH__ can instead break the generated script without establishing command execution. The attacker must influence the destination path or --prompt, and a value without a relevant placeholder name does not trigger this mechanism. This issue is fixed in version 21.14.2."
}
],
"lastModified": "2026-10-22T16:47:38.403",
"sourceIdentifier": "security-advisories@github.com"
}