CVE-2025-21758
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 96 - wyżej niż 96% wszystkich znanych CVE
Streszczenie
W jądrze Linuxa w funkcji mld_newpack() brakowało ochrony RCU, co mogło prowadzić do wyścigów danych. Poprawka zastępuje wywołanie sock_alloc_send_skb() przez alloc_skb() z odpowiednim obciążeniem gniazda pod ochroną RCU.
Ocena ryzyka
Brak ochrony RCU może umożliwić lokalnemu atakującemu wywołanie nieokreślonego zachowania, potencjalnie prowadzącego do awarii systemu lub eskalacji uprawnień.
Rekomendacja
Zaleca się natychmiastową aktualizację jądra Linux do wersji zawierającej poprawkę (commit 4c3b8b0e1b9c lub nowszy).
Inne podatności w Linux kernel
Zobacz wszystkie- CVE-2026-80886Nieznane
W jądrze Linux naprawiono podatność w sterowniku szeregowym msm, polegającą na wyłączeniu DMA dla konsoli UART. Jednoczesne zapisy z przestrzeni użytkownika i jądra mogą powodować wyścig, prowadzący do nieskończonej pętli drukowania tych samych komunikatów. Poprawka wyłącza DMA dla konsoli UART, aby zapewnić niezawodną ścieżkę wyjścia.
- CVE-2026-80885Nieznane
W jądrze Linux naprawiono problem w AFS dotyczący nieanulowanego handlera komunikatów OOB rxrpc. Poprawka anuluje przetwarzanie komunikatów OOB (zwykle w odpowiedzi na wyzwania bezpieczeństwa) oraz przenosi to przetwarzanie do kolejki afs_wq, aby było ono oczekiwane. Handler OOB zwraca teraz, jeśli przestrzeń nazw sieci nie jest już aktywna.
- CVE-2026-80884Nieznane
W jądrze Linux naprawiono problem w sterowniku NTB, polegający na przechowywaniu oryginalnego adresu DMA do przyszłego zwolnienia. API DMA wymaga, aby dma_free_attrs otrzymywało dokładnie ten sam dma_handle, który został pierwotnie zwrócony przez funkcję alokacji. Poprawka zapobiega modyfikacji tego uchwytu.
- CVE-2026-80883Nieznane
W jądrze Linux naprawiono problem w sterownikach graficznych Tegra (gr2d/gr3d), polegający na inicjalizacji mapy rejestrów adresowych przed rejestracją klienta HOST1X. Wcześniej rejestracja klienta odbywała się przed inicjalizacją, co mogło pozwolić przestrzeni użytkownika na wysyłanie zadań przed inicjalizacją. Poprawka przenosi inicjalizację rejestrów przed rejestrację klienta.
- CVE-2026-80882Nieznane
W jądrze Linux naprawiono problem w sterowniku kryptograficznym Tegra, polegający na zwracaniu błędu ENOMEM, gdy alokacja bufora wejściowego nie powiedzie się w funkcji tegra_ccm_do_one_req. Poprawka zapewnia ustawienie wartości błędu ENOMEM w przypadku niepowodzenia alokacji.
- CVE-2026-80881Nieznane
W jądrze Linux naprawiono problem w systemie plików OCFS2 dotyczący zarządzania buforami głowic w funkcji ocfs2_read_blocks(). Poprawka wyjaśnia, że wywołujący nie powinien zakładać, iż bufor głowicy zwrócony przez sb_getblk() jest wyłącznie własnością, a put_bh() zawsze zmniejsza licznik b_count z 1 do 0. Aby uniknąć sytuacji, w której bufor pozostaje wstrzymany i może być zwrócony z ustawionym bitem BH_Uptodate mimo wcześniejszego błędu walidacji, bit BH_Uptodate jest teraz czyszczony natychmiast po wykryciu niespójności danych przez funkcję validate().
- CVE-2026-80880Nieznane
W jądrze Linux w sterowniku IB/mlx5 występuje podatność związana z niejawnym ODP i operacją rereg_mr. Ze względu na dziecięce klucze mkey w konfiguracji niejawnego ODP nie można zmienić niczego w miejscu dla klucza nadrzędnego, dlatego cała struktura musi zostać przebudowana. Dodatkowo usunięto przypadek wyścigu związanego z dostępem do mr->pd przez dziecięce klucze.
- CVE-2026-80879Nieznane
W jądrze Linux wykryto cykliczną zależność blokad w systemie plików OCFS2 podczas operacji zapisu z bezpośrednim dostępem do pamięci (DIO). Problem dotyczy funkcji ocfs2_dio_end_io_write, która może prowadzić do zakleszczenia (deadlock) w wyniku nieprawidłowej kolejności blokowania zasobów systemowych (INODE_ALLOC, EXTENT_ALLOC, ORPHAN_DIR). Poprawka polega na zwolnieniu kontekstów alokacji przed uzyskaniem blokady ORPHAN_DIR.
- CVE-2026-80878Nieznane
W jądrze Linux w systemie plików AFS występuje wyciek pamięci związany z wolumenem, który nie został pobrany (ungot volume). Funkcja afs_lookup_volume_rcu() nie zwalnia wolumenu, który jest w stanie umierania, gdy afs_try_get_volume() zawiedzie.
- CVE-2026-80877Nieznane
W jądrze Linux w systemie plików AFS występuje wyciek pamięci związany z listą vllist w funkcji afs_update_cell(). Gdy nowa lista jest pusta (nr_servers == 0), stara lista nie jest zastępowana, co prowadzi do wycieku nowej listy.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU protection to mld_newpack() mld_newpack() can be called without RTNL or RCU being held. Note that we no longer can use sock_alloc_send_skb() because ipv6.igmp_sk uses GFP_KERNEL allocations which can sleep. Instead use alloc_skb() and charge the net->ipv6.igmp_sk socket under RCU protection.

