CVE-2026-98393

Estado: RecibidaSin puntuar—
Gravedad—Sin puntuar
Probabilidad de explotación0.21 %mayor que el 10 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

net: ipv4: Corregir el desbordamiento de la longitud de UDP con PMTU discover y MTU grande

Esta confirmación limita cork->base.fragsize a IP_MAX_MTU para evitar un posible desbordamiento de la longitud de UDP que provoca un WARN en udp_set_len_short cuando IP_MTU_DISCOVER se establece en IP_PMTUDISC_PROBE y se envía un paquete grande por un netdev con un MTU inusualmente grande.

Pasos para reproducirlo:

1. Establecer un MTU del dispositivo mayor que IP_MAX_MTU + 20. cork->base.fragsize se establecerá a ese MTU en ip_setup_cork. 2. Establecer IP_MTU_DISCOVER en IP_PMTUDISC_PROBE.

Leer descripción completaMostrar menos

Esto permite que maxnonfragsize se establezca al MTU del dispositivo (cork->fragsize) en __ip_append_data, en lugar de a IP_MAX_MTU. 3. Enviar 65528 bytes de carga útil (+8 bytes de cabecera UDP, +20 bytes de cabecera IPv4). El MTU del dispositivo lo permite (es solo un byte mayor que IP_MAX_MTU + la cabecera IPv4, y el MTU del dispositivo es mayor que eso). 4. La longitud UDP del paquete construido es 65536, lo que desborda el campo de longitud de 16 bits y activa el WARN en udp_set_len_short.

Nota: IP_PMTUDISC_DO con IPv4 es seguro, porque ip_dst_mtu_maybe_forward siempre limita a IP_MAX_MTU, a diferencia de ip6_dst_mtu_maybe_forward.

La etiqueta Fixes apunta a la primera confirmación en la que pude reproducir el desbordamiento con IPv4 e IP_PMTUDISC_PROBE.

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

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

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

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.

Referencias

Mostrar las 3 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98393",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "daba287b299ec7a2c61ae3a714920e90e8396ad5",
              "lessThan": "83fedc4741210f75be8ca5b487985a242bf6f18d",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "daba287b299ec7a2c61ae3a714920e90e8396ad5",
              "lessThan": "81f540827d243b8dad76c1f44e70ea31719f393c",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "daba287b299ec7a2c61ae3a714920e90e8396ad5",
              "lessThan": "b83641e0ab8b20eefcc4cdc5a059f897375291a2",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "net/ipv4/ip_output.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.13"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "3.13",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.7",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "net/ipv4/ip_output.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-14T14:17:50.193",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/81f540827d243b8dad76c1f44e70ea31719f393c",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/83fedc4741210f75be8ca5b487985a242bf6f18d",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/b83641e0ab8b20eefcc4cdc5a059f897375291a2",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ipv4: Fix UDP length overflow with PMTU discover and big MTU\n\nThis commit bounds cork->base.fragsize to IP_MAX_MTU to avoid a\npossible overflow of UDP length that triggers a WARN in\nudp_set_len_short when setsockopt IP_MTU_DISCOVER is set to\nIP_PMTUDISC_PROBE, and a large packet is sent over a netdev with an\nunusually large MTU.\n\nSteps to reproduce:\n\n1. Set device MTU bigger than IP_MAX_MTU + 20. cork->base.fragsize will\n   be set to that MTU in ip_setup_cork.\n2. Set IP_MTU_DISCOVER to IP_PMTUDISC_PROBE. It lets maxnonfragsize be\n   set to device MTU (cork->fragsize) in __ip_append_data, rather than\n   to IP_MAX_MTU.\n3. Send 65528 bytes of payload (+8 bytes of UDP header, +20 bytes of\n   IPv4 header). Device MTU allows it (it's only one byte bigger than\n   IP_MAX_MTU + IPv4 header, and the device MTU is bigger than that).\n4. The UDP length in the built packet is 65536, which overflows the\n   16-bit length field and triggers the WARN in udp_set_len_short.\n\nNote: IP_PMTUDISC_DO with IPv4 is safe, because ip_dst_mtu_maybe_forward\nalways clamps at IP_MAX_MTU, unlike ip6_dst_mtu_maybe_forward.\n\nThe Fixes tag points at the first commit where I could reproduce the\noverflow with IPv4 and IP_PMTUDISC_PROBE."
    }
  ],
  "lastModified": "2026-10-19T10:18:42.607",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}