CVE-2026-98484
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
netfilter: nf_tables: omitir los elementos catchall caducados al insertar y eliminar
nft_setelem_catchall_insert() busca duplicados únicamente con nft_set_elem_active(), mientras que nft_set_catchall_lookup() y la ruta de volcado además omiten los elementos caducados.
Una vez que un elemento catchall con timeout caduca, esta deriva de predicados lo hace invisible para los volcados en el espacio de usuario, pero sigue bloqueando su reinserción: con NLM_F_EXCL la petición falla con -EEXIST y, sin esa marca, la petición informa de éxito pero no inserta nada en silencio.
Leer descripción completaMostrar menos
La entrada obsoleta solo desaparece cuando transcurre el intervalo de recolección de basura (ajustable por el usuario), por lo que la regla catchall puede dejar de coincidir silenciosamente durante un tiempo arbitrariamente largo tras su primera caducidad.
La ruta de eliminación presenta la misma deriva: nft_setelem_catchall_deactivate() elige la primera entrada activa-siguiente de la lista catchall, por lo que, si una entrada caducada aún está pendiente de recolección de basura, retira la entrada obsoleta en lugar de la vigente, y desactiva un elemento que el espacio de usuario ya no ve en lugar de fallar con -ENOENT.
Alinear ambos recorridos con los predicados de la búsqueda y del volcado: solo un elemento que esté activo y no caducado cuenta como duplicado o candidato a eliminación, usando la marca temporal por espacio de nombres tomada al inicio de la transacción, de acuerdo con las rutas de sincronización .insert/.deactivate del backend del conjunto y de la recolección de basura de catchall.
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
Mostrar las 4 referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98484",
"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": "aaa31047a6d25da0fa101da1ed544e1247949b40",
"lessThan": "2f07da3881525f7cbfed1ced2796c71a201505b9",
"versionType": "git"
},
{
"status": "affected",
"version": "aaa31047a6d25da0fa101da1ed544e1247949b40",
"lessThan": "12cf803edfffef96f6415f0b5dbc7ec88842ea0f",
"versionType": "git"
},
{
"status": "affected",
"version": "aaa31047a6d25da0fa101da1ed544e1247949b40",
"lessThan": "4fb8b1ccc475651e480e509de126bb9ce7f3cff9",
"versionType": "git"
},
{
"status": "affected",
"version": "aaa31047a6d25da0fa101da1ed544e1247949b40",
"lessThan": "70194dc37670bd08e44b471389861cc01bd3a3c9",
"versionType": "git"
}
],
"programFiles": [
"net/netfilter/nf_tables_api.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.13"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "5.13",
"versionType": "semver"
},
{
"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_tables_api.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:16:59.077",
"references": [
{
"url": "https://git.kernel.org/stable/c/12cf803edfffef96f6415f0b5dbc7ec88842ea0f",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/2f07da3881525f7cbfed1ced2796c71a201505b9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/4fb8b1ccc475651e480e509de126bb9ce7f3cff9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/70194dc37670bd08e44b471389861cc01bd3a3c9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nf_tables: skip expired catchall elements on insert and delete\n\nnft_setelem_catchall_insert() looks up duplicates with\nnft_set_elem_active() only, while nft_set_catchall_lookup() and the\ndump path additionally skip expired elements.\n\nOnce a catchall element with a timeout expires, this predicate drift\nmakes it invisible to userspace dumps, yet it still blocks\nre-insertion: with NLM_F_EXCL the request fails with -EEXIST, and\nwithout it the request reports success but silently inserts nothing.\nThe stale entry only goes away when the (user-tunable) gc interval\nelapses, so the catchall rule may silently stop matching for an\narbitrarily long time after its first expiration.\n\nThe delete path shows the same drift: nft_setelem_catchall_deactivate()\npicks the first active-next entry in the catchall list, so with an\nexpired entry still pending GC it retires the stale entry instead of\nthe fresh one, and it deactivates an element that userspace no longer\nsees instead of failing with -ENOENT.\n\nAlign both walks with the lookup and dump predicates: only an element\nthat is active and not expired counts as a duplicate or delete\ncandidate, using the per-netns timestamp taken at transaction start,\nin line with the set backend .insert/.deactivate and catchall GC sync\npaths."
}
],
"lastModified": "2026-10-19T10:18:59.843",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}