Podatności Linux kernel
7564 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2025-37959Krytyczne
W jądrze Linuxa wykryto podatność w mechanizmie BPF, gdzie funkcja bpf_redirect_peer nie czyści (scrub) przekierowywanych pakietów. Powoduje to, że informacje z jednej przestrzeni nazw sieciowych (netns) mogą być wykorzystane w innej, co prowadzi do błędów w działaniu, np. do odrzucania ruchu IPsec przez Cilium.
- CVE-2025-37935Krytyczne
W sterowniku Ethernet mtk_eth_soc (Linux kernel) wykryto błąd prowadzący do paniki systemu przy użyciu 4GB+ RAM. Funkcja mtk_poll_rx() nieprawidłowo obsługiwała flagę MTK_RESETTING, co powodowało przetwarzanie błędnego deskryptora SDP i panikę.
- CVE-2025-37894Krytyczne
W jądrze Linuxa wykryto podatność w funkcjach wyszukiwania gniazd sieciowych, gdzie wskaźnik do struktury inet_timewait_sock może być błędnie traktowany jako zwykłe gniazdo. Użycie funkcji sock_put() zamiast sock_gen_put() dla gniazd w stanie TCP_TIME_WAIT prowadzi do naruszenia pamięci i awarii systemu.
- CVE-2025-37879Krytyczne
W jądrze Linux, w module 9p/net, wykryto lukę związaną z nieprawidłowym obsługiwaniem ujemnych odpowiedzi na odczyt/zapis. Serwer może odpowiedzieć sukcesem z ujemną liczbą bajtów, co prowadzi do błędów w porównaniach i potencjalnego dereferencji wskaźnika NULL.
- CVE-2023-53116Krytyczne
W jądrze Linux w podsystemie NVMe target (nvmet) istnieje podatność na użycie po zwolnieniu (UAF) w funkcji nvmet_req_complete(). Implementacja operacji queue_response() może zwolnić żądanie przekazane jako argument, a następnie funkcja percpu_ref_put() może odwoływać się do zwolnionego wskaźnika. Poprawka polega na zapisaniu wskaźnika sq w zmiennej lokalnej przed wywołaniem __nvmet_req_complete(), aby uniknąć dereferencji zwolnionego wskaźnika.
- CVE-2022-49770Krytyczne
W jądrze Linuxa w module ceph występuje podatność polegająca na podwójnym zwolnieniu pamięci (double-free) podczas nieudanego dekodowania snapów. Może to prowadzić do przypadkowego użycia po zwolnieniu (use-after-free) lub wywołania BUG_ON.
- CVE-2025-37778Krytyczne
W jądrze Linux w podsystemie ksmbd (serwer SMB) występuje problem z wiszącym wskaźnikiem w funkcji krb_authenticate. Funkcja zwalnia sess->user, ale nie ustawia wskaźnika na NULL. Następnie wywołuje ksmbd_krb5_authenticate, która może nie zainicjalizować sess->user, co prowadzi do dostępu do zwolnionej pamięci w smb2_sess_setup.
- CVE-2025-37750Krytyczne
W jądrze Linux wykryto podatność Use-After-Free (UAF) w kliencie SMB podczas deszyfrowania przy użyciu wielu kanałów. Po zmianach w kodzie, kanały zaczęły współdzielić klucz kryptograficzny (AEAD TFM) z kanału głównego, co prowadzi do jednoczesnego dostępu z wielu wątków i wyścigu, skutkującego odwołaniem do zwolnionej pamięci.
- CVE-2025-22110Krytyczne
W jądrze Linux w podsystemie netfilter nfnetlink_queue stwierdzono użycie niezainicjalizowanej zmiennej 'ctx' w funkcji nfqnl_build_packet_message(). Może to prowadzić do błędów alokacji pamięci.
- CVE-2025-22088Krytyczne
W jądrze Linux w sterowniku RDMA erdma funkcja erdma_accept_newconn() wywołuje erdma_cep_put() na strukturze new_cep, a następnie kontynuuje jej używanie. Prowadzi to do błędu use-after-free (UAF), ponieważ pamięć może zostać zwolniona przed dalszym dostępem.
- CVE-2025-22077Krytyczne
W jądrze Linux wycofano łatkę CVE-2024-54680, która miała naprawić problem zablokowania timerów TCP po usunięciu modułu CIFS. Okazało się, że łatka nie rozwiązywała problemu, a wręcz wprowadziła nową lukę: wyciek gniazd TCP w stanie FIN_WAIT_1, prowadzący do wyczerpania limitów gniazd osieroconych (tcp_max_orphans).
- CVE-2025-22037Wysokie
W jądrze Linuxa, w ksmbd, występuje błąd dereferencji wskaźnika null w funkcji alloc_preauth_hash(). Klient wysyła nieprawidłowe żądanie negocjacji SMB2, ksmbd zwraca błąd, ale klient może następnie wysłać żądanie sesji SMB2, mimo że conn->preauth_info nie zostało przydzielone. Łatka dodaje status połączenia KSMBD_SESS_NEED_SETUP, aby ignorować żądania sesji, jeśli faza negocjacji SMB2 nie została zakończona.
- CVE-2025-22021Krytyczne
W jądrze Linux w podsystemie netfilter funkcja nf_sk_lookup_slow_v6 nie wykonuje wyszukiwania w tablicy conntrack dla spakietów IPv6 poddanych SNAT, w przeciwieństwie do wersji IPv4. Powoduje to, że reguły xt_socket z opcją --transparent nie działają dla ruchu IPv6 po translacji adresów.
- CVE-2025-21988Krytyczne
W podsystemie netfs jądra Linux wykryto błąd w funkcji read_collect. Gdy wiele podżądań przekazywało dane do tego samego żądania, nadpisywały one pole prev_donated, powodując uszkodzenie danych i panikę BUG().
- CVE-2025-21954Krytyczne
W jądrze Linux w mechanizmie netmem brakuje zabezpieczenia przed przesyłaniem (xmit) pakietów, które są nieczytelne dla CPU (unreadable netmem). Przekazanie takiego pakietu do sterownika sieciowego może spowodować wywołanie funkcji DMA na nieprawidłowych adresach.
- CVE-2025-21927Krytyczne
W jądrze Linux, w module nvme-tcp, wykryto podatność na uszkodzenie pamięci w funkcji nvme_tcp_recv_pdu(). Funkcja nie sprawdza poprawności długości nagłówka, co może pozwolić atakującemu na zapis danych poza przydzielonym obszarem pamięci.
- CVE-2023-53006Krytyczne
W jądrze Linux w podsystemie CIFS (klient SMB) występuje błąd prowadzący do paniki (oops) z powodu niewyzerowanego wskaźnika server->smbd_conn podczas ponownego połączenia. W funkcji smbd_destroy() wskaźnik nie jest czyszczony po zwolnieniu struktury smbd_connection, co może powodować dezorientację przy próbie ponownego połączenia.
- CVE-2025-21850Krytyczne
W podsystemie NVMe over Fabrics (nvmet) jądra Linux wykryto błąd prowadzący do awarii podczas wyłączania przestrzeni nazw. Licznik percpu chroniący oczekujące I/O nie był odpowiednio obsługiwany, co powodowało crash przy próbie wyłączenia przestrzeni nazw z aktywnym I/O.
- CVE-2025-21829Krytyczne
W jądrze Linux w sterowniku RDMA/rxe występuje ostrzeżenie podczas czyszczenia zasobów, gdy przydzielono zbyt wiele zasobów rdma. Obecny limit czasu jest zbyt krótki, aby poprawnie zwolnić wszystkie zasoby, co prowadzi do wyświetlenia ostrzeżenia.
- CVE-2025-21805Krytyczne
W jądrze Linux w sterowniku RDMA rtrs brakuje wywołania funkcji deinit() podczas odłączania, co powoduje, że procedura rejestracji handlera zdarzeń IB nie jest cofana. Prowadzi to do uszkodzenia listy (list corruption) przy wielokrotnym łączeniu i rozłączaniu.
- CVE-2025-21796Krytyczne
W jądrze Linux w systemie plików NFSD wykryto podatność polegającą na użyciu pamięci po zwolnieniu (use-after-free). Gdy pobranie acl_default się nie powiedzie, oba wskaźniki acl_access i acl_default są zwalniane, ale acl_access nadal przechowuje wskaźnik do zwolnionej struktury posix_acl, co prowadzi do ostrzeżenia i paniki jądra.
- CVE-2025-21760Wysokie
W jądrze Linux stwierdzono podatność w funkcji ndisc_send_skb(), która może być wywoływana bez blokady RTNL lub RCU. Brak odpowiedniej ochrony RCU umożliwia użycie po zwolnieniu (UAF) podczas uzyskiwania dostępu do struktury sieciowej urządzenia.
- CVE-2025-21758Wysokie
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.
- CVE-2025-21748Krytyczne
W jądrze Linux, w module ksmbd, wykryto podatność na przepełnienie liczb całkowitych na systemach 32-bitowych. Operacje dodawania w ipc_msg_alloc() mogą prowadzić do przepełnienia i potencjalnego uszkodzenia pamięci.
- CVE-2024-58006Krytyczne
W jądrze Linuxa w sterowniku PCI dwc ep występuje podatność polegająca na braku zabezpieczenia przed zmianą rozmiaru lub flag BAR w funkcji pci_epc_set_bar(). Pozwala to na ustawienie nowego rozmiaru BAR, który jest mniejszy niż rozmiar określony przez hosta, co może umożliwić odczyt pamięci spoza nowego zakresu.
- CVE-2025-21707Krytyczne
W jądrze Linux w implementacji MPTCP wykryto podatność polegającą na nieprawidłowym zarządzaniu stanem opcji podrzędnych. Zerowanie maski bitowej przed parsowaniem nie zapewnia spójności stanu, co prowadzi do użycia niezainicjalizowanych pól bitowych i może skutkować błędem KMSAN.
- CVE-2022-49561Krytyczne
W jądrze Linux naprawiono podatność w module netfilter conntrack, gdzie po wstawieniu wpisu conntrack może dojść do kolizji, co prowadzi do zwolnienia skb->_nfct i ustawienia go na już potwierdzony wpis. Problem nie był wcześniej wykrywany ze względu na opóźnione zwalnianie pamięci i konieczność włączenia zdarzeń.
- CVE-2022-49418Krytyczne
W jądrze Linux w podsystemie NFSv4 występuje błąd polegający na zwolnieniu niezainicjalizowanej struktury nfs4_label podczas wyszukiwania referencji (referral lookup). Poprawka polega na przekazaniu już zaalokowanego atrybutu fattr wraz z nfs4_fs_locations i usunięciu kopiowania fattr, co naprawia awarię (crash) podczas operacji 'ls'.
- CVE-2022-49407Krytyczne
W jądrze Linux w module DLM wykryto podatność powodującą nieprawidłowy odczyt pamięci (invalid read) podczas obsługi operacji odblokowania plików (plock). Błąd polega na tym, że struktura 'plock_op' jest rzutowana na 'plock_xop' i odczytywane są pola, które nie są dostępne w tej strukturze, co prowadzi do odczytu poza zakresem (slab-out-of-bounds). Poprawka polega na przeniesieniu pola 'callback' do 'struct plock_op', aby wskazywało, kiedy rzutowanie jest dozwolone.
- CVE-2022-49362Krytyczne
W jądrze Linux w funkcji nfsd_file_put() w NFSD naprawiono potencjalne użycie po zwolnieniu (use-after-free). Funkcja nfsd_file_put_noref() może zwolnić obiekt @nf, więc nie należy go dereferencjonować po powrocie.
- CVE-2022-49356Krytyczne
W jądrze Linux w funkcji svc_rdma_build_writes() w SUNRPC naprawiono problem przepełnienia segmentów RDMA. Dodano zabezpieczenie, aby zapobiec wychodzeniu poza tablicę segmentów w chunkach Write.
- CVE-2022-49280Krytyczne
W jądrze Linux w funkcji nfssvc_decode_writeargs() w NFSD naprawiono problem niedomiaru (underflow) argumentu 'args->len'. Zmieniono typ na unsigned, aby zapobiec tej sytuacji.
- CVE-2022-49260Krytyczne
W jądrze Linux w sterowniku kryptograficznym hisilicon/sec naprawiono problem z fallbackiem oprogramowania dla aead. Nieprawidłowe użycie wskaźnika subreq powodowało sporadyczne paniki systemu przy ustawieniu strony 64K.
- CVE-2022-49194Krytyczne
W jądrze Linux w sterowniku bcmgenet wykryto problem z kolejnością operacji odczytu/zapisu rejestrów urządzenia. Kompilator GCC12 optymalizuje operacje na pamięci w sposób, który łamie zakładaną kolejność, co prowadzi do przekroczenia limitu czasu kolejki transmisyjnej i ostrzeżeń NETDEV WATCHDOG. Poprawka polega na użyciu bezpieczniejszych funkcji readl/writel zamiast wariantów relaxed.
- CVE-2022-49149Krytyczne
W jądrze Linux w module rxrpc występuje wyścig między uruchomieniem timera wywołania a zniszczeniem wywołania, co może prowadzić do ponownego uruchomienia timera po zatrzymaniu i potencjalnego błędu (oops). Poprawka polega na przejęciu referencji do struktury rxrpc_call przed uruchomieniem timera.
- CVE-2022-49094Krytyczne
W jądrze Linux w module net/tls naprawiono błąd slab-out-of-bounds w funkcji decrypt_internal. Problem wynikał z nieprawidłowego rozmiaru IV dla AES128-CCM, co powodowało odczyt poza przydzieloną pamięcią.
- CVE-2022-49058Krytyczne
W jądrze Linuxa naprawiono podatność w sterowniku cifs, która mogła prowadzić do przepełnienia bufora podczas obsługi dowiązań symbolicznych. Problem wynikał z braku sprawdzenia, czy długość linku (link_len) nie przekracza rozmiaru bufora link_str. Dodano odpowiednie sprawdzenie.
- CVE-2025-21673Krytyczne
W jądrze Linux w kliencie CIFS/SMB wykryto podwójne zwolnienie pamięci pola hostname w strukturze TCP_Server_Info. Problem występuje, gdy wątek cifsd podczas zamykania serwera nadal próbuje łączyć się z wieloma celami DFS, zanim zakończy pętlę, co prowadzi do wyścigu i podwójnego zwolnienia pamięci.
- CVE-2024-57947Krytyczne
W jądrze Linux w module netfilter (nf_set_pipapo) występuje błąd w inicjalizacji mapy wypełnienia podczas wyszukiwania w zestawach. Początkowy bufor jest inicjowany na wszystkie jedynki, ale ograniczenie do rozmiaru pierwszego pola jest pomijane, co powoduje wyciek bitów do kolejnych rund i błędne wyniki dopasowania dla zestawów, gdzie pierwsze pole nie jest największe.
- CVE-2025-21663Krytyczne
W sterowniku dwmac-tegra dla kontrolerów MGBE w jądrze Linuxa stwierdzono podatność polegającą na użyciu zakodowanego na stałe identyfikatora strumienia IOMMU (SID) dla kontrolera MGBE0, zamiast odczytywania go z drzewa urządzeń. Powoduje to przekazywanie nieprawidłowego SID do rejestru MGBE_WRAP_AXI_ASID0_CTRL dla innych kontrolerów (np. MGBE1), co prowadzi do przekroczeń czasu oczekiwania miękkiego przerwania (softirq) i paniki jądra.
- CVE-2024-57936Krytyczne
W jądrze Linux w sterowniku RDMA/bnxt_re występuje problem z maksymalną liczbą SGE (Scatter-Gather Elements) dla żądań roboczych. Dla generacji P7 zgłaszane jest 13 SGE, ale struktura WQE może pomieścić tylko 6, co prowadzi do awarii ruchu i systemu.
- CVE-2024-57932Krytyczne
W jądrze Linux w sterowniku gve brakuje zabezpieczenia w callbacku XDP XMIT NDO, który powinien sprawdzać, czy dedykowane kolejki XDP istnieją. Gdy program XDP nie jest zainstalowany lub interfejs jest w dół, może wystąpić dzielenie przez zero lub dostęp do pustego wskaźnika TX.
- CVE-2024-57882Krytyczne
W jądrze Linux wykryto podatność w implementacji MPTCP, polegającą na błędnym obliczaniu długości opcji TCP, co prowadzi do przepełnienia bufora opcji. W pewnych okolicznościach opcja ADD_ADDR nie jest poprawnie wykluczana z opcją DSS, co powoduje uszkodzenie pamięci (nr_frags) i może doprowadzić do awarii systemu (paniki jądra).
- CVE-2024-57802Krytyczne
W jądrze Linux wykryto podatność w protokole NET/ROM (netrom), gdzie funkcja nr_route_frame nie sprawdza długości bufora przed dostępem do danych. Może to prowadzić do odczytu niezainicjalizowanej pamięci, co zostało zgłoszone przez narzędzie Syzkaller.
- CVE-2024-36476Krytyczne
W jądrze Linuxa w podsystemie RDMA/rtrs naprawiono błąd powodujący dereferencję wskaźnika NULL. Deklaracja listy 'ib_sge list' została przeniesiona poza blok 'always_invalidate', aby była dostępna w całej funkcji, co eliminuje awarię typu 'BUG: kernel NULL pointer dereference'.
- CVE-2024-57843Krytyczne
W jądrze Linux w sterowniku virtio-net występuje błąd przepełnienia w funkcji virtnet_rq_alloc. Gdy fragment (frag) ma rozmiar jednej strony, a całkowity rozmiar bufora wraz z strukturą virtnet_rq_dma przekracza rozmiar strony, może dojść do przepełnienia, co prowadzi do awarii systemu lub błędów SCP.
- CVE-2024-57793Krytyczne
W jądrze Linux w module virt: tdx-guest występuje podatność polegająca na tym, że w maszynach wirtualnych CoCo niegodny zaufania host może spowodować niepowodzenie funkcji set_memory_decrypted(), co skutkuje zwróceniem pamięci współdzielonej do alokatora stron. Może to prowadzić do problemów funkcjonalnych lub bezpieczeństwa. Poprawka polega na wycieku odszyfrowanej pamięci w przypadku błędu, bez drukowania komunikatu, ponieważ funkcja set_memory_decrypted() sama wywołuje WARN_ONCE().
- CVE-2024-49571Krytyczne
W jądrze Linux w module net/smc podczas odbierania wiadomości propozycji (proposal msg) na serwerze, pola iparea_offset i ipv6_prefixes_cnt pochodzą od zdalnego klienta i nie są w pełni zaufane. Jeśli iparea_offset przekroczy maksymalną wartość, może dojść do dostępu do nieprawidłowego adresu i awarii systemu. Łata dodaje sprawdzenie tych pól przed ich użyciem.
- CVE-2024-49568Krytyczne
W jądrze Linux w module net/smc podczas odbierania wiadomości propozycji (proposal msg) na serwerze, pola v2_ext_offset, eid_cnt i ism_gid_cnt pochodzą od zdalnego klienta i nie są w pełni zaufane. Nieprawidłowe wartości mogą prowadzić do dostępu pod zły adres i awarii. Poprawka dodaje sprawdzenie tych pól przed ich użyciem.
- CVE-2024-47408Krytyczne
W jądrze Linux w module net/smc podczas odbierania wiadomości propozycji (proposal msg) na serwerze, pole smcd_v2_ext_offset pochodzi od zdalnego klienta i nie jest w pełni zaufane. Jeśli wartość smcd_v2_ext_offset przekroczy maksymalną wartość, może dojść do dostępu do nieprawidłowego adresu i awarii systemu. Łata dodaje sprawdzenie wartości smcd_v2_ext_offset przed jej użyciem.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

