๐Ÿ” CVE Alert

CVE-2026-98719

UNKNOWN 0.0

KVM: SEV: Nullify "have run CPUs" mask pointer when freeing it

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: KVM: SEV: Nullify "have run CPUs" mask pointer when freeing it Nullify have_run_cpus when freeing the mask, particularly in the error path of __sev_guest_init(), so that KVM doesn't have to subtly use sev->active to track whether or not the mask has been freed. As pointed out by Sashiko, blindly freeing the mask in sev_vm_destroy() results in a double-free if the mask is freed if __sev_guest_init() fails. Throw the logic in a helper as nullifying the pointer is frustratingly difficult and weird due to have_run_cpus being a single-entry array when CPUMASK_OFFSTACK=n. Deliberately don't use CPUMASK_VAR_NULL, as it's not directly assignable when the cpumask is on-stack, e.g. requires using a local variable and a memcpy(), which is beyond ridiculous. Furthermore, while clearing the on-stack bitmask is an unnecessary and arguably unwanted side effect, KVM absolutely relies on '0' being the "null" value given that the struct is zero-allocated. Opportunistically add an alloc() helper to pair with free(); there are just enough call sites to make doing so worthwhile.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 18, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
6aef7cf800098749ff5d660222efaf6e01e98c09 < b1de3ebf59507e0edacaa5cfa2225bc1869e1b63 9784e5ca91b37b387f3f414af4340c54f7a63566 < 0fbc7fec2242de6c3dcea6de55573c428e820173 12c1f6e03f944e399bd2c88441dca5dc702b95a5 < 8abbc76120a74bfba1851bd97528099d715e45c6 6.18.55 < 6.18.56 7.2.9 < 7.2.10
Linux / Linux
7.3-rc5

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/b1de3ebf59507e0edacaa5cfa2225bc1869e1b63 git.kernel.org: https://git.kernel.org/stable/c/0fbc7fec2242de6c3dcea6de55573c428e820173 git.kernel.org: https://git.kernel.org/stable/c/8abbc76120a74bfba1851bd97528099d715e45c6