CVE-2026-98467 in Linuxinfo

Zusammenfassung

von VulDB • 19.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

KVM: arm64: nv: Behebung einer Nullzeiger-Dereferenzierung bei verschachteltem WP/Unmap sowie einem Teardown-Race-Condition

Der Commit 7270cc9157f4 („KVM: arm64: nv: Handle VNCR_EL2 invalidation from MMU notifiers“) führte die Invalidierung von VNCR_EL2 sowohl in kvm_nested_s2_unmap() als auch in kvm_nested_s2_wp() ein.

Zum Zeitpunkt dieser Ausführung kann jedoch eine parallele Teardown-Operation der Stage 2 eines verschachtelten Gasts dazu führen, dass kvm->arch.mmu.pgt auf NULL gesetzt wird.

Dies geschieht in kvm_flush_shadow_all() -> kvm_arch_flush_shadow_all() -> kvm_free_stage2_pgd() und erfolgt unter dem Sperrenkontext von kvm->mmu_lock.

Der Commit ec14c272408a („KVM: arm64: nv: Unmap/flush shadow stage 2 page tables“) führte den Teardown des gesamten verschachtelten MMU-Bereichs ein, der daraufhin stage2_apply_range() mit resched=true aufruft:

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()

Dies bedeutet, dass stage2_apply_range() die Sperre von kvm->mmu_lock freigeben kann und somit parallele Fortschritte im Gleichschritt mit kvm_arch_flush_shadow_all() erzielt werden können.

Wenn sich kvm_arch_flush_shadow_all() vor stage2_apply_range() fortsetzt und seine Operation abschließt, garantiert dies eine Dereferenzierung eines NULL-Zeigers (Null pointer deref).

Da kvm_free_stage2_pgd() unter der Sperre von kvm->mmu_lock ausgeführt wird, wird dieser Zustand entweder als NULL beobachtet oder nicht und ist gegen kvm_free_stage2_pgd() serialisiert.

Das Problem wird behoben, indem die Invalidierung in eine neue Funktion mit dem Namen kvm_invalidate_vncr_ipa_all() abstrahiert und vor der Dereferenzierung geprüft wird, dass pgt ungleich NULL ist.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

18.10.2026

Moderieren

akzeptiert

Eintrag

VDB-422119

EPSS

0.00166

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!