CVE-2026-98574
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
net: bcmgenet: detener NAPI de Tx antes de deshabilitar las colas
bcmgenet_netif_stop() y la rama de Wake-on-LAN de bcmgenet_suspend() deshabilitan primero las colas de Tx y detienen NAPI de Tx varios pasos después. Una finalización en curso llama a netif_tx_wake_queue() entre ambos pasos, y nada vuelve a detener la cola, por lo que una transmisión puede llegar a los anillos después de que hayan sido liberados.
el cierre es seguro porque dev_deactivate_many() detiene antes la qdisc. bcmgenet_suspend() no lo hace, así que se detiene NAPI de Tx antes que las colas en ambas rutas.
Detalles técnicos trazas, registros y código del informe original
KASAN en una Raspberry Pi CM4, provocado por un cambio de MTU porque la suspensión congela el espacio de usuario antes de que se ejecute la devolución de llamada: BUG: KASAN: use-after-free in bcmgenet_xmit+0x17f8/0x2258 Write of size 8 at addr ffffff8055844a68 by task ksoftirqd/0/14 bcmgenet_xmit+0x17f8/0x2258 dev_hard_start_xmit+0x13c/0x588 sch_direct_xmit+0x108/0x340 __dev_queue_xmit+0x1190/0x3848
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.20 %
- Percentil entre todas las CVEs puntuadas
- 9
- 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).
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-98574",
"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": "254f3239dd070e469f45c3ca8b6ac38e47d6c730",
"lessThan": "63bcc2fee6419963e45e7c2cd698fa862409601d",
"versionType": "git"
},
{
"status": "affected",
"version": "254f3239dd070e469f45c3ca8b6ac38e47d6c730",
"lessThan": "f329d42423089904758f2685cda295de9bf99441",
"versionType": "git"
},
{
"status": "affected",
"version": "254f3239dd070e469f45c3ca8b6ac38e47d6c730",
"lessThan": "7e87508b5c4d81210d0a736ed01962e52f5c4c56",
"versionType": "git"
}
],
"programFiles": [
"drivers/net/ethernet/broadcom/genet/bcmgenet.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.15"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.15",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.18.55",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.9",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/ethernet/broadcom/genet/bcmgenet.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:09.703",
"references": [
{
"url": "https://git.kernel.org/stable/c/63bcc2fee6419963e45e7c2cd698fa862409601d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/7e87508b5c4d81210d0a736ed01962e52f5c4c56",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/f329d42423089904758f2685cda295de9bf99441",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: bcmgenet: stop Tx NAPI before disabling the queues\n\nbcmgenet_netif_stop() and the Wake-on-LAN branch of bcmgenet_suspend()\nboth disable the Tx queues first and stop Tx NAPI several steps later. A\ncompletion in flight calls netif_tx_wake_queue() in between, and nothing\nstops the queue again, so a transmit can reach the rings after they have\nbeen freed.\n\nClose is safe because dev_deactivate_many() stops the qdisc first.\nbcmgenet_suspend() does not, so stop Tx NAPI before the queues on both\npaths.\n\nKASAN on a Raspberry Pi CM4, driven from an MTU change because suspend\nfreezes user space before the callback runs:\n\n BUG: KASAN: use-after-free in bcmgenet_xmit+0x17f8/0x2258\n Write of size 8 at addr ffffff8055844a68 by task ksoftirqd/0/14\n bcmgenet_xmit+0x17f8/0x2258\n dev_hard_start_xmit+0x13c/0x588\n sch_direct_xmit+0x108/0x340\n __dev_queue_xmit+0x1190/0x3848"
}
],
"lastModified": "2026-10-19T10:19:16.457",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}