CVE-2026-113719
virtualenv es una herramienta para crear entornos virtuales de Python aislados. Antes de la versión 21.14.9, PipInstall._uninstall_previous_version() acepta metadatos existentes de los paquetes semilla y _uninstall_dist() une las entradas de top_level.txt y RECORD a site-packages sin comprobar que estén contenidas en ese directorio.
Leer descripción completaMostrar menos
Cuando un destino reutilizado contiene metadatos de distribución influidos por otra cuenta, el recorrido relativo de rutas, las entradas absolutas o los directorios padre enlazados pueden hacer que la reinstalación de semillas desde app-data elimine archivos fuera del entorno o fuera de la raíz del entorno con los permisos del usuario que invoca la operación, siempre que ese usuario tenga derechos de borrado sobre las rutas indicadas. La eliminación se produce durante la creación del entorno, antes de cualquier uso posterior del mismo. Los entornos nuevos sin metadatos de paquetes existentes y la creación con --clear no entran en esta ruta de limpieza. Este problema está corregido en la versión 21.14.9.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 4.5
- Versión
- 3.1
- Vector
- CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.12 %
- Percentil entre todas las CVEs puntuadas
- 2
- Fecha de la puntuación
- 21/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
T1068Exploitation for Privilege Escalationprivilege escalation80 % - Impacto principal
T1485Data Destructionimpact85 %
El vector AV:L/UI:N indica acceso local sin interacción; el texto describe borrado de archivos fuera del entorno (CWE-22) con los permisos del usuario que crea el entorno.
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-22
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-113719",
"cveTags": [],
"metrics": {
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 4.5,
"attackVector": "LOCAL",
"baseSeverity": "MEDIUM",
"vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L",
"integrityImpact": "LOW",
"userInteraction": "NONE",
"attackComplexity": "HIGH",
"availabilityImpact": "LOW",
"privilegesRequired": "LOW",
"confidentialityImpact": "LOW"
},
"impactScore": 3.4,
"exploitabilityScore": 1
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "pypa",
"product": "virtualenv",
"versions": [
{
"status": "affected",
"version": "< 21.14.9"
}
]
}
]
}
],
"published": "2026-10-20T20:17:18.347",
"references": [
{
"url": "https://github.com/pypa/virtualenv/commit/e3cea6fa10a50fa29cf1fdddd772458fba076d5f",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pypa/virtualenv/pull/3428",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pypa/virtualenv/releases/tag/21.14.9",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pypa/virtualenv/security/advisories/GHSA-hhxq-47xx-j5xx",
"source": "security-advisories@github.com"
}
],
"vulnStatus": "Awaiting Analysis",
"weaknesses": [
{
"type": "Primary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-22"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, PipInstall._uninstall_previous_version() accepts existing seed-package metadata and _uninstall_dist() joins entries from top_level.txt and RECORD to site-packages without checking containment. When a reused destination contains distribution metadata influenced by another account, relative traversal, absolute entries, or linked parents can cause app-data reseeding to delete files outside the environment or the environment root with the invoking user's permissions, provided that user has deletion rights over the named paths. The deletion occurs during environment creation before any later use of the environment. Fresh environments without existing package metadata and creation with --clear do not enter this cleanup path. This issue is fixed in version 21.14.9."
}
],
"lastModified": "2026-10-22T16:47:38.403",
"sourceIdentifier": "security-advisories@github.com"
}