Katalog CVE

CVE-2026-98650

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w KVM: s390 istnieje okno wyścigu między dat_entry_walk() a large_crste_to_phys() w funkcjach dat_cond_set_storage_key() i dat_set_storage_key(): duża strona może zostać równolegle rozdzielona, a large_crste_to_phys() może zostać wywołane z crste, które nie wskazuje dużej strony, prowadząc do awarii. Podobne problemy występowały w dat_get_storage_key() i dat_reset_reference_bit().

Ocena ryzyka

Wyścig może prowadzić do awarii jądra i odmowy usługi na platformie s390, a potencjalnie do uszkodzenia pamięci.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę wykonującą READ_ONCE na wskaźniku crste i ponawiającą dat_entry_walk() w przypadku wykrycia wyścigu.

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: s390: Fix potential races in dat skey functions When dat_cond_set_storage_key() finds a large page, it will conditionally set the storage key in absolute memory using large_crste_to_phys() to get the absolute address. There is a race window between dat_entry_walk() and large_crste_to_phys(): the large page could have been split concurrently, and large_crste_to_phys() might be called with a crste that does not designate a large page, leading to crashes. Similar issues were also present in dat_set_storage_key(). dat_get_storage_key() and dat_reset_reference_bit() did instead check for a potential concurrent splitting of the large page, but then handled it incorrectly. Fix by performing a READ_ONCE on the crste pointer, checking and using the result, instead of dereferencing the pointer again. In case a race is detacted, try dat_entry_walk() again.

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