CVE-2026-98393
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
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"
}