CVE-2026-98625
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
netfilter: flowtable: publicar HW_DEAD después de que el worker termine
flow_offload_work_del() establece NF_FLOW_HW_DEAD antes de que el manejador del worker borre NF_FLOW_HW_PENDING. Una vez que un flujo está a la vez en HW_DYING y en HW_DEAD, una pasada concurrente de recolección de basura puede eliminarlo y programarlo para su liberación mediante RCU.
El worker de descarga no mantiene ni un bloqueo de lectura RCU ni una referencia al flujo. Si se expropia después de publicar HW_DEAD, la callback de RCU puede liberar el flujo antes de que el worker se reanude y borre HW_PENDING, lo que da lugar a un use-after-free.
Leer descripción completaMostrar menos
Mover la publicación de HW_DEAD al epílogo común del worker, después de borrar el bit pendiente, de modo que sea el último acceso al flujo por parte del trabajo de destrucción. Ordenar todos los accesos previos al flujo antes de publicar el bit que permite a la recolección de basura liberar el objeto.
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
- 11
- 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
Mostrar las 8 referencias
- https://git.kernel.org/stable/c/00e452a7ca9fda135ea3d04a11128d5088e354a8
- https://git.kernel.org/stable/c/56f39c7d139bb76072efe2fb3dcafc13ba915ad8
- https://git.kernel.org/stable/c/b0ef9450e93f2adeb77593db14c2ac7c6c8f5060
- https://git.kernel.org/stable/c/b4f0f05dfbe836a171bff261f17d098a4d5461ea
- https://git.kernel.org/stable/c/d644b23afe1ef509c9961a6d84a093c2587edf02
- https://git.kernel.org/stable/c/e20701843032c438f879066a77ea85e361c6b999
- https://git.kernel.org/stable/c/f26652e99f519e6bd34f8a9b48fbb33c603585f2
- https://git.kernel.org/stable/c/f92e8f39726ba68a7c42c6b7566be687c8161579
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98625",
"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": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "f92e8f39726ba68a7c42c6b7566be687c8161579",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "00e452a7ca9fda135ea3d04a11128d5088e354a8",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "56f39c7d139bb76072efe2fb3dcafc13ba915ad8",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "e20701843032c438f879066a77ea85e361c6b999",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "b4f0f05dfbe836a171bff261f17d098a4d5461ea",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "b0ef9450e93f2adeb77593db14c2ac7c6c8f5060",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "f26652e99f519e6bd34f8a9b48fbb33c603585f2",
"versionType": "git"
},
{
"status": "affected",
"version": "2c8897953f3b2ff5498f3f275708a742bfcdbc24",
"lessThan": "d644b23afe1ef509c9961a6d84a093c2587edf02",
"versionType": "git"
}
],
"programFiles": [
"net/netfilter/nf_flow_table_offload.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "5.7"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "5.7",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.271",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.222",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.189",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.158",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.112",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"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": [
"net/netfilter/nf_flow_table_offload.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:15.513",
"references": [
{
"url": "https://git.kernel.org/stable/c/00e452a7ca9fda135ea3d04a11128d5088e354a8",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/56f39c7d139bb76072efe2fb3dcafc13ba915ad8",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/b0ef9450e93f2adeb77593db14c2ac7c6c8f5060",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/b4f0f05dfbe836a171bff261f17d098a4d5461ea",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/d644b23afe1ef509c9961a6d84a093c2587edf02",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e20701843032c438f879066a77ea85e361c6b999",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/f26652e99f519e6bd34f8a9b48fbb33c603585f2",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/f92e8f39726ba68a7c42c6b7566be687c8161579",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: flowtable: publish HW_DEAD after worker is done\n\nflow_offload_work_del() sets NF_FLOW_HW_DEAD before the work handler\nclears NF_FLOW_HW_PENDING. Once a flow is both HW_DYING and HW_DEAD, a\nconcurrent garbage collection pass can remove it and schedule it for RCU\nfreeing.\n\nThe offload worker holds neither an RCU read lock nor a reference to the\nflow. If it is preempted after publishing HW_DEAD, the RCU callback can\nfree the flow before the worker resumes and clears HW_PENDING, resulting\nin a use-after-free.\n\nMove HW_DEAD publication to the common worker epilogue after the pending\nbit is cleared, making it the final flow access by destroy work. Order all\npreceding flow accesses before publishing the bit that allows garbage\ncollection to free the object."
}
],
"lastModified": "2026-10-19T10:19:26.700",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}