CVE-2026-98376
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Usar array_map_meta_equal para el reemplazo de mapa interno de matriz percpu
percpu_array_map_ops.map_meta_equal apunta a bpf_map_meta_equal() genérico, que no compara max_entries. Cuando una matriz percpu actúa como mapa interno, reemplazarla con una que tenga menos max_entries omite la verificación. Dado que percpu_array_map_gen_lookup() incorpora el index_mask de la plantilla original como un inmediato JIT, una búsqueda en el mapa de reemplazo puede acceder a pptrs[] fuera de los límites.
Hacer que percpu_array_map_ops.map_meta_equal apunte a array_map_meta_equal(), que ya impone la verificación de igualdad de max_entries.
Leer descripción completaMostrar menos
Añadir una autoprueba para verificar que se rechaza el reemplazo de un mapa interno de matriz percpu con uno de tamaño diferente.
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.15%
- Percentil entre todas las CVEs puntuadas: 4
- Fecha de la puntuación: 13/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-98376",
"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": "db69718b8efac802c7cc20d5a6c7dfc913f99c43",
"lessThan": "593980175389a05793f6060aa20e626330960395",
"versionType": "git"
}
],
"programFiles": [
"kernel/bpf/arraymap.c",
"tools/testing/selftests/bpf/prog_tests/percpu_array_inner_map.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.10"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.10",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "7.1",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"kernel/bpf/arraymap.c",
"tools/testing/selftests/bpf/prog_tests/percpu_array_inner_map.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-09T08:16:55.910",
"references": [
{
"url": "https://git.kernel.org/stable/c/593980175389a05793f6060aa20e626330960395",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Use array_map_meta_equal for percpu array inner map replacement\n\npercpu_array_map_ops.map_meta_equal points to the generic\nbpf_map_meta_equal(), which does not compare max_entries. When a\npercpu array serves as an inner map, replacing it with one that has\nfewer max_entries bypasses the check. Since percpu_array_map_gen_lookup()\ninlines the original template's index_mask as a JIT immediate, a lookup\non the replacement map can access pptrs[] out of bounds.\n\nPoint percpu_array_map_ops.map_meta_equal to array_map_meta_equal(),\nwhich already enforces the max_entries equality check.\n\nAdd a selftest to verify that replacing a percpu array inner map with\na differently-sized one is rejected."
}
],
"lastModified": "2026-10-09T08:16:55.910",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}