CVE-2026-98624
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
netfilter: nfnetlink_queue: mantener el mutex nfnl en el notificador de eventos
Debemos serializar el notificador de liberación y la función netlink de configuración. Un hilo concurrente puede emitir close(), lo que puede llamar a la función de liberación mientras un proceso de socket no relacionado envía una solicitud UNBIND para el mismo portid:
Tras este cambio, es imposible que se produzcan eventos UNBIND y URELEASE en paralelo.
Este cambio no es elegante, pero es la corrección más corta dado que las instancias no cuentan con contadores de referencias y que la función de retrollamada de configuración de nfnetlink libera el bloqueo de lectura RCU antes de tiempo debido a la necesidad de realizar asignaciones que pueden bloquear el hilo.
Detalles técnicos trazas, registros y código del informe original
Oops: general protection fault, [..] RIP: 0010:__instance_destroy+0x60/0x210 [nfnetlink_queue] Call Trace: nfqnl_recv_config+0x9b0/0xdc0 [nfnetlink_queue] nfnetlink_rcv_msg+0x7c2/0xeb0 ? __pfx_nfnetlink_rcv_msg+0x10/0x10
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.18 %
- Percentil entre todas las CVEs puntuadas
- 7
- 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/07a3ec8fdc5a1267c00cd6fd1cf8bbb5cda913c1
- https://git.kernel.org/stable/c/1d1184411599a7c2217560bab3bbe641c6d03b95
- https://git.kernel.org/stable/c/2e9be1302f25c9be51c2fb8c907bc6d8a1050e33
- https://git.kernel.org/stable/c/46432f2e76f7c385d82506304a2928e7d293289f
- https://git.kernel.org/stable/c/597320337c3da06c92a9e95cfc755da66fedc476
- https://git.kernel.org/stable/c/8137a39e08e838ced234044384740ceeb99ed388
- https://git.kernel.org/stable/c/9461613afc59acef44a0071b0dd5075f6e993ffe
- https://git.kernel.org/stable/c/d559e06a5ab7c064100aafd5c826eadd0f1c6216
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98624",
"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": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "46432f2e76f7c385d82506304a2928e7d293289f",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "597320337c3da06c92a9e95cfc755da66fedc476",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "2e9be1302f25c9be51c2fb8c907bc6d8a1050e33",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "d559e06a5ab7c064100aafd5c826eadd0f1c6216",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "1d1184411599a7c2217560bab3bbe641c6d03b95",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "07a3ec8fdc5a1267c00cd6fd1cf8bbb5cda913c1",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "8137a39e08e838ced234044384740ceeb99ed388",
"versionType": "git"
},
{
"status": "affected",
"version": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
"lessThan": "9461613afc59acef44a0071b0dd5075f6e993ffe",
"versionType": "git"
}
],
"programFiles": [
"net/netfilter/nfnetlink_queue.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "2.6.14"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "2.6.14",
"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/nfnetlink_queue.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:15.393",
"references": [
{
"url": "https://git.kernel.org/stable/c/07a3ec8fdc5a1267c00cd6fd1cf8bbb5cda913c1",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/1d1184411599a7c2217560bab3bbe641c6d03b95",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/2e9be1302f25c9be51c2fb8c907bc6d8a1050e33",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/46432f2e76f7c385d82506304a2928e7d293289f",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/597320337c3da06c92a9e95cfc755da66fedc476",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/8137a39e08e838ced234044384740ceeb99ed388",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9461613afc59acef44a0071b0dd5075f6e993ffe",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/d559e06a5ab7c064100aafd5c826eadd0f1c6216",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nfnetlink_queue: hold nfnl mutex in event notifier\n\nWe must serialize the release notifier and the config netlink function.\nA concurrent thread can issue close() which can call the release function\nwhile unrelated socket processes UNBIND request for same portid:\n\nOops: general protection fault, [..]\nRIP: 0010:__instance_destroy+0x60/0x210 [nfnetlink_queue]\nCall Trace:\n nfqnl_recv_config+0x9b0/0xdc0 [nfnetlink_queue]\n nfnetlink_rcv_msg+0x7c2/0xeb0\n ? __pfx_nfnetlink_rcv_msg+0x10/0x10\n\nAfter this, parallel UNBIND and URELEASE events are impossible.\n\nThis change isn't nice, but its the shortest fix given instances\nare not refcounted and the nfnetlink config callback drops the\nrcu read lock early due to need for sleeping allocations."
}
],
"lastModified": "2026-10-19T10:19:26.583",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}