CVE-2026-98472
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
KVM: SEV: Liberar have_run_cpus durante la destrucción de la VM aunque la VM ya no sea SEV
Liberar incondicionalmente la máscara de CPU "have run CPUs" de SEV en la ruta de destrucción de la VM, es decir, incluso para lo que parecen ser VM no SEV, ya que una VM SEV pasa a ser una VM no SEV si su estado se migra dentro del mismo host. Alternativamente, la máscara podría liberarse en sev_migrate_from() al "convertir" la VM de origen, pero eso resulta molesto porque, idealmente, KVM anularía la máscara para protegerse contra UAF (use-after-free, uso de memoria liberada), y anular la máscara tendría que estar condicionado a CPUMASK_OFFSTACK=y.
Leer descripción completaMostrar menos
Liberar la máscara durante sev_migrate_from() tampoco es robusto frente a otros fallos de KVM, aunque eso es en cierto modo irrelevante, ya que cualquiera de esos fallos aparecería incluso si sev->active nunca se activara. Es decir, KVM debe tener esa parte correcta. Pero eso no es una buena razón para añadir más código solo para hacer las cosas marginalmente menos robustas.
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
- 5
- 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-98472",
"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": "6f38f8c574642a822f2e85f079fa29a49176c49c",
"lessThan": "6aef7cf800098749ff5d660222efaf6e01e98c09",
"versionType": "git"
},
{
"status": "affected",
"version": "6f38f8c574642a822f2e85f079fa29a49176c49c",
"lessThan": "9784e5ca91b37b387f3f414af4340c54f7a63566",
"versionType": "git"
},
{
"status": "affected",
"version": "6f38f8c574642a822f2e85f079fa29a49176c49c",
"lessThan": "12c1f6e03f944e399bd2c88441dca5dc702b95a5",
"versionType": "git"
}
],
"programFiles": [
"arch/x86/kvm/svm/sev.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": [
"arch/x86/kvm/svm/sev.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:16:57.697",
"references": [
{
"url": "https://git.kernel.org/stable/c/12c1f6e03f944e399bd2c88441dca5dc702b95a5",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/6aef7cf800098749ff5d660222efaf6e01e98c09",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9784e5ca91b37b387f3f414af4340c54f7a63566",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: SEV: Free have_run_cpus during VM destruction even if VM is no longer SEV\n\nUnconditionally free SEV's \"have run CPUs\" cpumask in the VM destroy path,\ni.e. even for what appear to be non-SEV VMs, as an SEV VM becomes a non-SEV\nVM if its state is intra-host migrated. Alternatively, the mask could be\nfreed in sev_migrate_from() when \"converting\" the source VM, but that gets\nannoying because ideally KVM would nullify the mask to guard against UAF,\nand nullifying the mask would need be conditioned on CPUMASK_OFFSTACK=y.\n\nFreeing the mask during sev_migrate_from() is also not robust against other\nKVM bugs, though that's kind of a moot point since any such bugs would show\nup even if sev->active is never set. I.e. KVM must get that side of things\ncorrect. But, that's not a great reason to add more code just to make\nthings marginally less robust."
}
],
"lastModified": "2026-10-19T10:18:57.743",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}