KVM: arm64: Fix spurious warning for benign stage 2 teardown race
CVE-2026-98468 is fixed in 74 products on 1 platform, first by DEBIAN-CVE-2026-98468, released October 19, 2026. It is not reported as exploited. Patch Radar priority: Routine.
In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Fix spurious warning for benign stage 2 teardown race kvmtool was used to establish an L1 guest with 8 CPUs and 8 GiB of RAM, an L2 guest with 4 CPUs and 4 GiB of RAM and an L3 guest with 2 CPUs and 2 GiB of RAM, all of which was then exited. Under memory pressure in the L0 host warnings were observed due to migration triggered by compaction: WARNING: arch/arm64/kvm/mmu.c:336 at __unmap_stage2_range+0x64/0x80, CPU#5: kcompactd0/66 Which was, in turn, triggered by an MMU notifier for the host invalidation: mmu_notifier_invalidate_range_start() -> ... -> kvm_mmu_notifier_invalidate_range_start() -> kvm_mmu_unmap_gfn_range() -> kvm_unmap_gfn_range() -> kvm_nested_s2_unmap() -> kvm_stage2_unmap_range() -> __unmap_stage2_range() -> stage2_apply_range() <- -EINVAL, triggering a WARN_ON() Racing with L0's teardown of stage 2 page tables: exit_mm() -> mmput() -> __mmput() -> exit_mmap() -> mmu_notifier_release() -> ... -> kvm_mmu_notifier_release() -> kvm_flush_shadow_all() -> kvm_arch_flush_shadow_all() -> kvm_free_stage2_pgd() -> [ acquire kvm->mmu_lock for write ] -> mmu->pgt = NULL [ among other tasks ] -> [ release kvm->mmu_lock for write ] It turns out there is a benign race resulting in a spurious warning: Thread A - notify: migration | Thread B - notify: release -------------------------------|--------------------------------- < kvm->mmu_lock held > | stage2_apply_range() | get mmu->pgt, check !NULL | ... | kvm_arch_flush_shadow_all() cond_resched_rwlock_write(); | < contend, sleep kvm->mmu_lock > < drop kvm->mmu_lock > | < acquire kvm->mmu_lock> | ... | kvm_free_stage2_pgd() | mmu->pgt = NULL | < invalidate MMU > | ... | < release kvm->mmu_lock > [ scheduled ] | stage2_apply_range() | < loop to next > | get, mmu->pgt, check !NULL | is NULL, return -EINVAL | __unmap_stage2_range() | WARN_ON(-EINVAL) <--- entirely spurious - the race was handled correctly. Fix the spurious warning by updating stage2_apply_range() to no longer treat concurrent PGT teardown on lock release as an error - whether the walker is tearing down page tables or doing something else this is a legitimate reason to abort the operation without error. This keeps the warning in place for all other circumstances. In practice only __unmap_stage2_range() actually does anything with the error so this only impacts that.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| bpftool6.12 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| bpftool6.12-debuginfo · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| bpftool6.18 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| bpftool6.18-debuginfo · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel-livepatch-6.12.113-138.209 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel-livepatch-6.18.56-125.164 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel-uek · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-devel · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-devel · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-deprecated · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-deprecated · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-desktop · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-desktop · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-extra · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-extra · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-usb · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-usb · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-wireless · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-debug-modules-wireless · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-devel · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-devel · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-doc · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-doc · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-deprecated · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-deprecated · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-desktop · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-desktop · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-extra · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-extra · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-extra-netfilter · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-extra-netfilter · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-usb · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-usb · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-wireless · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-modules-wireless · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-tools · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek-tools · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-devel · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-devel · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-core · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-core · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-deprecated · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-deprecated · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-desktop · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-desktop · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-extra · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-extra · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-usb · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-usb · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-wireless · ol 10 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel-uek64k-modules-wireless · ol 9 | 0:6.12.0-208.112.5.el9uek | ELSA-2026-500572 | Nov 7, 2026 |
| kernel6.12 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-debuginfo · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-debuginfo-common-aarch64 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-debuginfo-common-x86_64 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-devel · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-headers · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-modules-extra · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-modules-extra-common · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-tools · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-tools-debuginfo · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.12-tools-devel · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| kernel6.18 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-debuginfo · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-debuginfo-common-aarch64 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-debuginfo-common-x86_64 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-devel · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-headers · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-modules-extra · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-modules-extra-common · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-tools · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-tools-debuginfo · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| kernel6.18-tools-devel · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| linux · Debian 13.5 (trixie) | 6.12.113-1 | DEBIAN-CVE-2026-98468 | Oct 19, 2026 |
| linux · Debian 14 | 7.2.9-1 | DEBIAN-CVE-2026-98468 | Oct 19, 2026 |
| linux-6.12 · Debian 12.15 (bookworm) | 6.12.113-1~deb12u1 | DEBIAN-CVE-2026-98468 | Oct 19, 2026 |
| microvm-kernel6.18 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| perf6.12 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| perf6.12-debuginfo · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| perf6.18 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| perf6.18-debuginfo · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| python3-perf6.12 · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| python3-perf6.12-debuginfo · amzn 2023 | 1:6.12.113-138.209.amzn2023 | ALAS2023-2026-3335 | Nov 7, 2026 |
| python3-perf6.18 · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
| python3-perf6.18-debuginfo · amzn 2023 | 1:6.18.56-125.164.amzn2023 | ALAS2023-2026-3251 | Nov 7, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.