CVE-2026-102941

Estado: AplazadaAlta (7.5)—
Gravedad7.5Alta · CVSS 3.1
Probabilidad de explotación0.28 %mayor que el 19 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

El paquete github.com/gomarkdown/markdown es una biblioteca de Go para analizar texto Markdown y generarlo como HTML. Antes de 0.0.0-20260724235538-61af6e1e6971, parser.IsSafeURL en parser/parser.go aplica url[:nPath] antes de la comprobación len(url) >= nPath. Un destino corto provoca un pánico por límites de slice cuando el bucle llega a un prefijo de ruta relativa para el que len(url) < nPath y cap(url) < nPath.

Leer descripción completaMostrar menos

El destino de un solo byte / es un contraejemplo explícito que no provoca pánico, porque coincide con la primera ruta válida y regresa antes de que se haga slice de un prefijo más largo. Los casos de pánico demostrados incluyen destinos vacíos, . y .. bajo esas condiciones. El pánico es alcanzable cuando markdown.ToHTML renderiza Markdown no confiable con html.Safelink habilitado, incluido un destino de enlace vacío, y también es alcanzable por los llamadores que pasan directamente a la función exportada parser.IsSafeURL una URL corta controlada por el atacante. Un pánico no capturado puede terminar el proceso que realiza la llamada y provocar una denegación de servicio (DoS). Este fallo está corregido en 0.0.0-20260724235538-61af6e1e6971.

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

CVSS

Puntuación base
7.5
Versión
3.1
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Probabilidad de explotación (EPSS)

Probabilidad de explotación en los próximos 30 días
0.28 %
Percentil entre todas las CVEs puntuadas
19
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).

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:N/UI:N y el texto indica un panic por slice fuera de límites al renderizar Markdown no confiable, que puede terminar el proceso: denegación de servicio.

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

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-102941",
  "cveTags": [],
  "metrics": {
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "security-advisories@github.com",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 7.5,
          "attackVector": "NETWORK",
          "baseSeverity": "HIGH",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
          "integrityImpact": "NONE",
          "userInteraction": "NONE",
          "attackComplexity": "LOW",
          "availabilityImpact": "HIGH",
          "privilegesRequired": "NONE",
          "confidentialityImpact": "NONE"
        },
        "impactScore": 3.6,
        "exploitabilityScore": 3.9
      }
    ]
  },
  "affected": [
    {
      "source": "security-advisories@github.com",
      "affectedData": [
        {
          "vendor": "gomarkdown",
          "product": "markdown",
          "versions": [
            {
              "status": "affected",
              "version": "< 0.0.0-20260724235538-61af6e1e6971"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-16T16:16:52.937",
  "references": [
    {
      "url": "https://github.com/gomarkdown/markdown/commit/61af6e1e69710c5ca13cfbaaaa1bc11bc763a8a9",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/gomarkdown/markdown/security/advisories/GHSA-cv23-7vc5-jfh7",
      "source": "security-advisories@github.com"
    }
  ],
  "vulnStatus": "Deferred",
  "weaknesses": [
    {
      "type": "Primary",
      "source": "security-advisories@github.com",
      "description": [
        {
          "lang": "en",
          "value": "CWE-125"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "The package github.com/gomarkdown/markdown is a Go library for parsing Markdown text and rendering as HTML. Prior to 0.0.0-20260724235538-61af6e1e6971, parser.IsSafeURL in parser/parser.go slices url[:nPath] before the len(url) >= nPath guard. A short destination causes a slice-bounds panic when the loop reaches a relative-path prefix for which len(url) < nPath and cap(url) < nPath. The one-byte destination / is an explicit non-panic counterexample because it matches the first valid path and returns before a longer prefix is sliced. Demonstrated panic cases include empty, ., and .. destinations under those conditions. The panic is reachable when markdown.ToHTML renders untrusted Markdown with html.Safelink enabled, including an empty link destination, and is also reachable by callers that pass a short attacker-controlled URL directly to the exported parser.IsSafeURL function. An uncaught panic can terminate the calling process and cause denial of service. This issue is fixed in 0.0.0-20260724235538-61af6e1e6971."
    }
  ],
  "lastModified": "2026-10-16T20:04:29.760",
  "sourceIdentifier": "security-advisories@github.com"
}