CVE-2026-98440
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
KVM: arm64: nv: Retrasar la liberación de las estructuras de la S2 sombra hasta la destrucción de la máquina virtual
Liberamos las estructuras de la S2 sombra desde kvm_arch_flush_shadow_all(), lo cual es una Bad Idea(tm). Liberar las tablas de páginas es perfectamente válido (para eso existe este callback), pero liberar el contenedor que todavía podría estar referenciado por otra parte del sistema no es buena idea.
En su lugar, se añaden destructores independientes que se invocan cuando la máquina virtual se destruye definitivamente. Desde ahí, podemos eliminar tanto las MMU individuales como el array global que apunta a ellas, con la seguridad de que los propios vCPU ya han sido destruidos.
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.17 %
- Percentil entre todas las CVEs puntuadas
- 6
- Fecha de la puntuación
- 21/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-98440",
"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": "4f128f8e1aaac189f83d0f828bcdb2986d8d2e51",
"lessThan": "876049f026b4dfaca0cc78ec81be0e639ca8525d",
"versionType": "git"
},
{
"status": "affected",
"version": "4f128f8e1aaac189f83d0f828bcdb2986d8d2e51",
"lessThan": "22e82acec93a681071ed36f70eabe2d0c4e0bebd",
"versionType": "git"
},
{
"status": "affected",
"version": "4f128f8e1aaac189f83d0f828bcdb2986d8d2e51",
"lessThan": "5bf1c9175e657b3c2dc1cf77403031ac7aadcf66",
"versionType": "git"
},
{
"status": "affected",
"version": "4f128f8e1aaac189f83d0f828bcdb2986d8d2e51",
"lessThan": "e5843f4effaa2ffac3e789ecd4456403564961d4",
"versionType": "git"
}
],
"programFiles": [
"arch/arm64/include/asm/kvm_nested.h",
"arch/arm64/kvm/arm.c",
"arch/arm64/kvm/nested.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.11"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.11",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.56",
"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": [
"arch/arm64/include/asm/kvm_nested.h",
"arch/arm64/kvm/arm.c",
"arch/arm64/kvm/nested.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:16:54.287",
"references": [
{
"url": "https://git.kernel.org/stable/c/22e82acec93a681071ed36f70eabe2d0c4e0bebd",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/5bf1c9175e657b3c2dc1cf77403031ac7aadcf66",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/876049f026b4dfaca0cc78ec81be0e639ca8525d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e5843f4effaa2ffac3e789ecd4456403564961d4",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: arm64: nv: Delay freeing of shadow S2 structures until VM destruction\n\nWe free the shadow S2 structures from kvm_arch_flush_shadow_all(), which\nis a Bad Idea(tm). Freeing the page tables is fair game (this is what\nthis callback is for), but freeing the container that could still be\nreferenced by another part of the system is not great.\n\nInstead, grow separate destructors that gets called when we tear the VM\ndown for good. From there, we can nuke both the individual MMUs as well\nas the global array that points to them, safe in the knowledge that the\nvcpus themselves have been destroyed already."
}
],
"lastModified": "2026-10-19T10:18:52.163",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}