CVE-2026-102607

Estado: AplazadaAlta (8.8)—PoC
Gravedad8.8Alta · CVSS 3.1
Probabilidad de explotación0.45 %mayor que el 38 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoDisponiblePrueba de concepto en GitHub (no verificada)

ZoneMinder es una aplicación de software libre y de código abierto para circuito cerrado de televisión. Antes de la versión 1.38.3, la función exportEvents() concatena el parámetro de solicitud exportFile, controlado por el atacante, en un comando de shell sin neutralizar los metacaracteres de shell cuando un usuario autenticado con el permiso View Events o View Snapshots envía una solicitud de exportación de eventos con un valor exportFile manipulado, un token CSRF válido y exportDetail habilitado.

Leer descripción completaMostrar menos

Los componentes afectados son exportEvents(), exportFile, web/ajax/event.php y web/skins/classic/includes/export_functions.php. En este mecanismo de ataque, el valor exportFile manipulado llega al argumento final de directorio de un comando tar o zip ejecutado por exec(). El atacante puede ejecutar comandos arbitrarios del sistema operativo como el usuario del servidor web. Este problema está corregido en la versión 1.38.3.

Traducción automática del texto original de NVD (en inglés).

CVSS

Puntuación base
8.8
Versión
3.1
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/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.45 %
Percentil entre todas las CVEs puntuadas
38
Fecha de la puntuación
20/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).

Exploits públicos

Hay código de explotación o plantillas de detección públicos. No es lo mismo que explotación activa confirmada (KEV), pero aumenta el riesgo: parchee con prioridad.

⚠️ Las pruebas de concepto de GitHub no están verificadas: algunas son falsas o contienen malware. No las ejecute nunca fuera de un laboratorio aislado.

Técnicas ATT&CK

Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.

Vector AV:N/PR:L/UI:N: un usuario autenticado envía exportFile sin sanear, concatenado en exec() de tar/zip, y ejecuta comandos arbitrarios del SO como usuario del servidor web.

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 5 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-102607",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-102607",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2026-10-19T14:25:03.645262Z"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "security-advisories@github.com",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 8.8,
          "attackVector": "NETWORK",
          "baseSeverity": "HIGH",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
          "integrityImpact": "HIGH",
          "userInteraction": "NONE",
          "attackComplexity": "LOW",
          "availabilityImpact": "HIGH",
          "privilegesRequired": "LOW",
          "confidentialityImpact": "HIGH"
        },
        "impactScore": 5.9,
        "exploitabilityScore": 2.8
      }
    ]
  },
  "affected": [
    {
      "source": "security-advisories@github.com",
      "affectedData": [
        {
          "vendor": "ZoneMinder",
          "product": "zoneminder",
          "versions": [
            {
              "status": "affected",
              "version": "< 1.38.2"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-16T20:17:17.097",
  "references": [
    {
      "url": "https://github.com/ZoneMinder/zoneminder/commit/548ed87d47a49c17b4c842f6fee8a08660deb427",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/ZoneMinder/zoneminder/commit/605f962b7b6ba7f5780b3e6715b5418b8b2addca",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/ZoneMinder/zoneminder/releases/tag/1.38.3",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/ZoneMinder/zoneminder/security/advisories/GHSA-7j62-cjxp-3cj5",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/ZoneMinder/zoneminder/security/advisories/GHSA-7j62-cjxp-3cj5",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ],
  "vulnStatus": "Deferred",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "security-advisories@github.com",
      "description": [
        {
          "lang": "en",
          "value": "CWE-78"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "ZoneMinder is a free, open source closed-circuit television software application. Prior to 1.38.3, the exportEvents() function concatenates the attacker-controlled exportFile request parameter into a shell command without neutralizing shell metacharacters when an authenticated user with View Events or View Snapshots permission submits an event export request with a crafted exportFile value, a valid CSRF token, and exportDetail enabled. The affected components are exportEvents(), exportFile, web/ajax/event.php, web/skins/classic/includes/export_functions.php. In this attack mechanism, the crafted exportFile value reaches the trailing directory argument of a tar or zip command executed by exec(). The attacker can execute arbitrary operating system commands as the web server user. This issue is fixed in version 1.38.3."
    }
  ],
  "lastModified": "2026-10-19T15:16:53.960",
  "sourceIdentifier": "security-advisories@github.com"
}