CVE-2026-113716

Estado: Pendiente de análisisMedia (4.5)—
Gravedad4.5Media · CVSS 3.1
Probabilidad de explotación0.12 %mayor que el 2 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

virtualenv es una herramienta para crear entornos virtuales de Python aislados. Antes de la versión 21.14.9, el creador integrado llama a ensure_dir() para los directorios de ejecutables, bibliotecas y paquetes, y ensure_dir() acepta un enlace simbólico existente a un directorio porque exists() lo sigue.

Leer descripción completaMostrar menos

La creación del intérprete, la instalación de la semilla y la generación de scripts de activación escriben entonces a través del directorio padre enlazado, fuera del destino solicitado, cuando otra cuenta local local ha preparado el árbol y el usuario que ejecuta la operación puede acceder al destino. La opción --clear elimina primero el árbol manipulado, mientras que la creación ordinaria sí llega a él; no se ha demostrado que los atacantes puedan elegir bytes arbitrarios de salida. 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.

Vector AV:L/UI:N y el texto indica que un symlink preparado por otra cuenta hace que virtualenv escriba fuera del destino, lo que manipula ficheros; el contenido arbitrario no está demostrado.

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

Referencias

Mostrar las 4 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-113716",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-113716",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2026-10-21T14:24:41.786206Z"
        }
      }
    ],
    "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:17.850",
  "references": [
    {
      "url": "https://github.com/pypa/virtualenv/commit/554d9f9d4f7758f5cf53f993031e29787f1f74c5",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/pypa/virtualenv/pull/3429",
      "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-cw65-gx24-rc82",
      "source": "security-advisories@github.com"
    }
  ],
  "vulnStatus": "Awaiting Analysis",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "security-advisories@github.com",
      "description": [
        {
          "lang": "en",
          "value": "CWE-59"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, the builtin creator calls ensure_dir() for executable, library, and package directories, and ensure_dir() accepts an existing symlink to a directory because exists() follows it. Interpreter creation, seed installation, and activation generation then write through the linked parent outside the requested destination when another local account prepared the tree and the invoking user can access the target. The --clear option removes the planted tree first, while ordinary creation reaches it; arbitrary attacker-selected output bytes are not established. This issue is fixed in version 21.14.9."
    }
  ],
  "lastModified": "2026-10-22T16:47:38.403",
  "sourceIdentifier": "security-advisories@github.com"
}