CVE-2026-72426
WysokieCVSS 8.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W jądrze Linuxa w mechanizmie BPF podczas czyszczenia martwych slotów stosu w połowach 4-bajtowych, gdy górna połowa slotu typu STACK_SPILL jest martwa, a dolna pozostaje żywa, konwersja dolnej połowy do STACK_MISC lub STACK_ZERO czyści metadane spilled_ptr. Jest to bezpieczne tylko dla skalarnych spillów, ale dla spillów wskaźnikowych umożliwia późniejszy 32-bitowy odczyt z żywej połowy, który omija normalną kontrolę i jest traktowany jako zwykły odczyt skalarny. Poprawka pozostawia nie-skalarne sloty spill w tym stanie, co jest konserwatywne dla przycinania i zachowuje istniejącą ścieżkę odrzucania częściowych odczytów ze spillów wskaźnikowych.
Ocena ryzyka
Podatność może pozwolić na nieautoryzowany odczyt lub zapis w pamięci jądra, co może prowadzić do eskalacji uprawnień lub wycieku informacji.
Rekomendacja
Zaleca się jak najszybsze zastosowanie oficjalnej łatki jądra Linuxa, która rozwiązuje ten problem, oraz monitorowanie komunikatów bezpieczeństwa dystrybucji.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: bpf: Preserve pointer spill metadata during half-slot cleanup __clean_func_state() cleans dead stack slots in 4-byte halves. When the high half of a STACK_SPILL slot is dead and the low half remains live, cleanup converts the live low half to STACK_MISC or STACK_ZERO and clears the saved spilled_ptr metadata. That conversion is safe only for scalar spills. For a pointer spill, this metadata clear lets a later 32-bit fill from the still-live half avoid the normal non-scalar register-fill check and be treated as an ordinary scalar stack read. Leave non-scalar spill slots intact in this half-live shape. This is conservative for pruning and preserves the existing check_stack_read_fixed_off() rejection path for partial fills from pointer spills.

