Katalog CVE

CVE-2026-90043

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w module zram bit blokady slotu jest ustawiany w niewłaściwej pozycji na systemach 64-bitowych big-endian. Zamiast w polu flags trafia w pole ac_time, co przy włączonym ZRAM_TRACK_ENTRY_ACTIME powoduje kasowanie blokady i pozwala innemu CPU przejąć ten sam slot. Wartość czasu dostępu z ustawionym bitem może sprawić, że slot pozostanie zablokowany na zawsze. Poprawka przenosi bit blokady do połowy flags na big-endian 64-bit.

Ocena ryzyka

Na systemach 64-bitowych big-endian z zram i włączonym śledzeniem czasu dostępu może dojść do uszkodzenia danych lub zawieszenia slotu. Może to prowadzić do niezawodności systemu i potencjalnych problemów z pamięcią.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę pozycji bitu blokady slotu w zram dla big-endian 64-bit. Do czasu aktualizacji rozważ wyłączenie ZRAM_TRACK_ENTRY_ACTIME na dotkniętych systemach.

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: zram: fix slot lock bit position on big-endian 64-bit The slot lock is a bit operation on the whole __lock word, which flags and ac_time alias as two u32s. On little-endian the lock bit lands in the position ZRAM_ENTRY_LOCK reserves in flags, so the aliasing works out. On 64-bit big-endian it lands in ac_time instead: with ZRAM_TRACK_ENTRY_ACTIME enabled, storing the access time from mark_slot_accessed() or slot_free() wipes out the held lock bit, letting another CPU take the same slot lock; an access time value with that bit set makes the slot look locked forever. Shift the lock bit into the flags half of the word on big-endian 64-bit.

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