CVE-2026-98584
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
net/sched: corrige una posible fuga de información de la pila en em_text_dump()
em_text_dump() reserva struct tcf_em_text en la pila sin ponerla a cero. strscpy() escribe el nombre del algoritmo y un terminador NUL en conf.algo[], dejando sin inicializar el resto de bytes. A continuación, nla_put_nohdr() copia la estructura completa a la respuesta de netlink.
KMSAN sobre Linux 7.2-rc6 informa de dos kernel-infoleak por esta ruta, una activada mediante "tc filter show" y otra mediante un volcado en bruto de RTM_GETTFILTER:
No estoy seguro de si esto constituye un problema de seguridad real en la práctica: la prueba se realizó en un entorno KMSAN controlado y los bytes de la pila filtrados podrían o no contener datos sensibles en núcleos de producción reales.
Leer descripción completaMostrar menos
Lo informo porque KMSAN lo marcó como kernel-infoleak y la corrección es sencilla. Puedo proporcionar un reproductor en espacio de usuario si se solicita.
El código original usaba strncpy(), que rellena con ceros hasta el tamaño del destino. El commit b04202d6065c ("net/sched: replace strncpy with strscpy") lo sustituyó por strscpy(), que no rellena, lo que creó esta condición. Inicializar la estructura a cero la corrige.
Detalles técnicos trazas, registros y código del informe original
BUG: KMSAN: kernel-infoleak in _copy_to_iter+0x1c9/0x2620
nla_put_nohdr+0x83/0x130
em_text_dump+0x291/0x550
Local variable conf created at: em_text_dump+0x5d/0x550
Bytes 168-179 of 199 are uninitializedTraducció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-98584",
"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": "b04202d6065cba5dfd51fb9866400b25573eac67",
"lessThan": "9923e1c537f91f3530b52d4efce85f3d9c131bf8",
"versionType": "git"
},
{
"status": "affected",
"version": "b04202d6065cba5dfd51fb9866400b25573eac67",
"lessThan": "0b160417826d22f24fc31a5b9cfae3b14aa70f76",
"versionType": "git"
},
{
"status": "affected",
"version": "b04202d6065cba5dfd51fb9866400b25573eac67",
"lessThan": "9c572a83037a7dcd653ba3a9cc468c16b857d0c9",
"versionType": "git"
}
],
"programFiles": [
"net/sched/em_text.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.17"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.17",
"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": [
"net/sched/em_text.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:10.983",
"references": [
{
"url": "https://git.kernel.org/stable/c/0b160417826d22f24fc31a5b9cfae3b14aa70f76",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9923e1c537f91f3530b52d4efce85f3d9c131bf8",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9c572a83037a7dcd653ba3a9cc468c16b857d0c9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: fix potential stack infoleak in em_text_dump()\n\nem_text_dump() allocates struct tcf_em_text on the stack without zeroing\nit. strscpy() writes the algorithm name and a NUL terminator into\nconf.algo[], leaving the remaining bytes uninitialised. nla_put_nohdr()\nthen copies the full struct to the netlink response.\n\nKMSAN on Linux 7.2-rc6 reports two kernel-infoleak splats from this path,\none triggered via \"tc filter show\" and one via a raw RTM_GETTFILTER dump:\n\n BUG: KMSAN: kernel-infoleak in _copy_to_iter+0x1c9/0x2620\n nla_put_nohdr+0x83/0x130\n em_text_dump+0x291/0x550\n Local variable conf created at: em_text_dump+0x5d/0x550\n Bytes 168-179 of 199 are uninitialized\n\nI am not certain whether this constitutes a real security problem in\npractice: the test was conducted in a controlled KMSAN environment and\nthe leaked stack bytes may or may not carry sensitive data on actual\nproduction kernels. I am reporting it because KMSAN flagged it as a\nkernel-infoleak and the fix is straightforward. I can provide a\nuserspace reproducer on request.\n\nThe original code used strncpy() which zero-pads to the destination size.\nCommit b04202d6065c (\"net/sched: replace strncpy with strscpy\") replaced\nit with strscpy(), which does not pad, creating this condition.\nZero-initialising the struct closes it."
}
],
"lastModified": "2026-10-19T10:19:19.270",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}