CVE-2026-98464
Last modified
CVE-2026-98464 is a critical-severity vulnerability rated 9.3/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: RISC-V: KVM: Synchronize hrtimer callback during teardown The non-Sstc hrtimer callback clears next_set before its final uses of the enclosing vCPU. If teardown observes next_set as false while the callback is still running, kvm_riscv_vcpu_timer_cancel() skips hrtimer_cancel() and kvm_destroy_vcpus() can free the vCPU before the callback enters kvm_riscv_vcpu_set_interrupt(). A guest can arm the timer with SBI TIME and request shutdown with SBI legacy shutdown or SRST. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: RISC-V: KVM: Synchronize hrtimer callback during teardown The non-Sstc hrtimer callback clears next_set before its final uses of the enclosing vCPU. If teardown observes next_set as false while the callback is still running, kvm_riscv_vcpu_timer_cancel() skips hrtimer_cancel() and kvm_destroy_vcpus() can free the vCPU before the callback enters kvm_riscv_vcpu_set_interrupt(). A guest can arm the timer with SBI TIME and request shutdown with SBI legacy shutdown or SRST. A VMM that honors KVM_EXIT_SYSTEM_EVENT and destroys the VM supplies the teardown side of the race; no post-launch host ioctl is needed to arm or request teardown. On upstream master 62cc90241548, generic KASAN reported: BUG: KASAN: slab-use-after-free in do_raw_spin_lock Write of size 4 at addr ff60000005e58898 kvm_riscv_vcpu_set_interrupt kvm_riscv_vcpu_hrtimer_expired __hrtimer_run_queues hrtimer_interrupt The object was allocated by KVM_CREATE_VCPU and freed concurrently by: kvm_destroy_vcpus kvm_arch_destroy_vm kvm_destroy_vm __fput For deterministic validation, I added mdelay(1000) immediately after the existing next_set = false assignment. This only widens the existing post-clear callback window. A no-delay trace build naturally reached the callback-after-teardown-start/before-deinit ordering in 12 of 200 runs, but 1,500 stock-kernel stress iterations did not produce a KASAN report, so natural reproduction is timing-sensitive. Always invoke hrtimer_cancel() for an initialized timer. Preserve the existing -EINVAL result when the timer is no longer set, but only after synchronizing with a running callback. With this patch, hrtimer_cancel() blocked for the full widened callback window before vCPU destruction. KASAN reported no error in 100 fixed-and-widened runs or 200 fix-only timing-sweep runs.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < 9bdbae64ae0dab93041ebc57ec4e93def793fc2d; >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < 2af03b606aadaaeb386658ef798c79bdcdef87c1; >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < e66aced74f0122380603c9910a71d77618b28f0e; >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < ea91f05a55b807ead3166546a2c75f4185ca645f; >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < 3cc6184bd5920c9685d87f4e260568feba08650d; >= 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22, < aaad136d56d91252517272b68cd533e5714698d5 |
| Linux | Linux | 5.16 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98464?
How severe is CVE-2026-98464?
How do I fix CVE-2026-98464?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98458In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98459In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98460In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98461In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98462In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98463In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98465In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-98466In the Linux kernel, the following vulnerability has been re…8.2
- CVE-2026-98467In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98468In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98469In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-98470In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98464?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
