Katalog CVE

CVE-2026-98639

Niskie ryzyko· EPSS 5%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

W jądrze Linux w KVM dla architektury RISC-V występuje błąd kolejności aktualizacji wpisu NACL hfence. Funkcja __kvm_riscv_nacl_hfence() zapisuje słowo Config przed słowami Page_Number i Page_Count, co jest niezgodne z wymogami specyfikacji SBI v3.0 i może prowadzić do obserwacji wpisu oczekującego ze starymi wartościami pnum/pcount, skutkując nieprawidłowymi zakresami opróżniania TLB.

Ocena ryzyka

Nieprawidłowe zakresy opróżniania TLB mogą prowadzić do błędów izolacji maszyn wirtualnych, potencjalnie umożliwiając wyciek danych lub nieprawidłowe działanie pamięci w środowisku zwirtualizowanym.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zapisującą najpierw pnum i pcount, a słowo Config na końcu, z użyciem WRITE_ONCE() i smp_wmb().

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: KVM: riscv: Fix NACL hfence entry update order The SBI v3.0 specification (section 15.1.2) requires a nested HFENCE entry to be populated as follows: 1) find an unused entry with Config.Pending == 0 2) update the Page_Number and Page_Count words 3) update the Config word with Config.Pending set __kvm_riscv_nacl_hfence() writes the Config word first, so the SBI implementation (or NACL hardware) can observe a pending entry with pnum/pcount values left over from the previous use of that entry, resulting in incorrect TLB flush ranges. Write pnum and pcount first and the Config word last. Since the consumer is an external agent on coherent shared memory, use WRITE_ONCE() to stop the compiler from reordering the stores and smp_wmb() to make the parameter words globally visible before the Pending bit is set.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS