Podatności Linux kernel
10 419 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-50717Krytyczne
W jądrze Linux w module nvmet-tcp brakowało sprawdzenia zakresu dla Transfer Tag (ttag), który jest używany jako indeks do tablicy poleceń. Dodano kontrolę granic, aby zapobiec dostępowi poza zakresem.
- CVE-2025-68726Krytyczne
W jądrze Linux w frameworku kryptograficznym aead występuje problem z obsługą pola cra_reqsize. Użycie cra_reqsize zamiast crypto_aead_set_reqsize() prowadzi do uszkodzenia pamięci i awarii.
- CVE-2025-68359Krytyczne
W jądrze Linux w systemie plików Btrfs wykryto podatność prowadzącą do podwójnego zwolnienia pamięci (double free) struktury qgroup record. Problem występuje, gdy funkcja add_delayed_ref_head() zgłasza błąd po tym, jak rekord został już dodany do śledzenia przez btrfs_qgroup_trace_extent_nolock(), co powoduje, że zarówno wywołujący, jak i wywoływany próbują zwolnić tę samą pamięć.
- CVE-2023-53996Krytyczne
W jądrze Linux w funkcji enc_dec_hypercall() zmieniono parametr z liczby stron na rozmiar w bajtach. Poprzednia wersja wymuszała zaokrąglanie w górę, co powodowało błędne oznaczanie stron jako odszyfrowanych podczas migracji na żywo, prowadząc do trwałego uszkodzenia danych.
- CVE-2023-53867Krytyczne
W jądrze Linux w module ceph wykryto potencjalną podatność typu use-after-free podczas przycinania limitów (caps). Po zwolnieniu blokady 'session->s_cap_lock' inny wątek może usunąć cap, a użycie nieaktualnej pamięci w callbackach prowadzi do awarii. Poprawka sprawdza istnienie cap po uzyskaniu blokady 'ci->i_ceph_lock'.
- CVE-2025-68341Krytyczne
W jądrze Linux w interfejsie veth występuje wyścig związany z sekcją xdp_no_direct. Po zakończeniu NAPI inny procesor może uruchomić nową instancję NAPI, co prowadzi do współbieżnego dostępu do kontekstu BPF i potencjalnego wyścigu.
- CVE-2025-68301Krytyczne
W sterowniku atlantic dla kart sieciowych Aquantia w systemie Linux wykryto podatność polegającą na braku sprawdzania liczby fragmentów w ścieżce odbioru pakietów. Pakiety z więcej niż 17 fragmentami powodują zapis poza zakresem w funkcji skb_add_rx_frag_netmem(), co prowadzi do paniki jądra.
- CVE-2025-68285Krytyczne
W jądrze Linux w bibliotece libceph wykryto podatność use-after-free w funkcji have_mon_and_osd_map(). Brak synchronizacji przy dostępie do map monmap i osdmap może prowadzić do odwołania do już zwolnionej pamięci, co objawia się błędem KASAN.
- CVE-2025-68284Krytyczne
W jądrze Linux w bibliotece libceph funkcja handle_auth_session_key() nie sprawdza poprawności długości danych pochodzących z sieci. Pole len pochodzi z niezaufanych pakietów, co może prowadzić do zapisu poza zakresem pamięci podczas deszyfrowania sekretu połączenia lub przetwarzania biletów serwisowych.
- CVE-2025-68263Krytyczne
W jądrze Linux rozwiązano podatność w module ksmbd: ipc — use-after-free w funkcji ipc_msg_send_request. Funkcja ipc_msg_send_request() oczekuje na odpowiedź generic netlink, używając wpisu ipc_msg_table_entry na stosie; uchwyt generic netlink wypełnia entry->response pod ipc_msg_table_lock, ale ipc_msg_send_request() walidował i zwalniał entry->response bez trzymania tego samego zamka. Przy dużej współbieżności prowadzi to do wyścigu, w którym handle_response() kopiuje dane do entry->response, gdy ipc_msg_send_request() właśnie je zwolnił, co skutkuje slab-use-after-free zgłaszanym przez KASAN.
- CVE-2025-68192Krytyczne
W jądrze Linux w sterowniku sieci USB qmi_wwan funkcja qmimux_rx_fixup nie inicjalizuje offsetu nagłówka MAC dla pakietów IP surowych (raw IP). Powoduje to, że skb->mac_header pozostaje niezainicjalizowany, co może wywołać panikę jądra na architekturze ARM64 przy dostępie do tego offsetu przez podsystemy takie jak xfrm.
- CVE-2025-40350Krytyczne
W sterowniku mlx5e (Linux kernel) wykryto błąd w obsłudze buforów XDP dla striding RQ. Programy XDP mogą zmieniać układ xdp_buff, ale sterownik zakładał niezmienność, co prowadziło do generowania błędnych skb lub wyzwalania ostrzeżenia jądra.
- CVE-2025-40343Krytyczne
W jądrze Linux, w module nvmet-fc, wykryto problem z podwójnym planowaniem usuwania asocjacji. Przy wymuszonym wyłączeniu portu przez configfs, obie funkcje nvmet_port_del_ctrls() i nvmet_disable_port() mogą zaplanować usunięcie tej samej asocjacji, co prowadzi do podwójnego zwolnienia zasobów.
- CVE-2022-50666Krytyczne
W jądrze Linux w podsystemie RDMA/siw naprawiono błąd polegający na tym, że zniszczenie kolejki QP nie czekało na zwolnienie wszystkich referencji. Opóźniono zakończenie niszczenia QP do momentu, aż wszystkie referencje zostaną zwolnione, aby uniknąć użycia po zwolnieniu (use-after-free).
- CVE-2023-53794Krytyczne
W jądrze Linux w module cifs występuje problem z kontrolą stanu sesji podczas ponownego łączenia, co może prowadzić do użycia po zwolnieniu (UAF). Poprawka zapobiega zbieraniu kończącej sesji w smb2_reconnect_server(), ponieważ będzie ona wkrótce zwolniona.
- CVE-2023-53769Krytyczne
W jądrze Linux w module sev-guest zastosowano podwójne buforowanie wiadomości. Wcześniej algorytmy szyfrowania odczytywały i zapisywały bezpośrednio do współdzielonej niezabezpieczonej pamięci, co mogło prowadzić do wycieku informacji oraz umożliwiać hostowi manipulację integralnością wiadomości.
- CVE-2023-53751Krytyczne
W jądrze Linuxa w cifs istnieje podatność na use-after-free w TCP_Server_Info::hostname. Pole hostname może być aktualizowane podczas reconnect, więc ochrona dostępu poza ścieżką reconnect zapobiega potencjalnym błędom use-after-free.
- CVE-2025-40320Krytyczne
W kliencie SMB (cifs) w jądrze Linux wykryto potencjalną podatność use-after-free w funkcji smb2_query_info_compound. Podczas ponawiania operacji wcześniej przydzielony cfid mógł zostać zwolniony, a brak resetowania wskaźnika prowadził do użycia po zwolnieniu.
- CVE-2025-40261Krytyczne
W jądrze Linux w sterowniku NVMe over Fabrics (nvme-fc) występuje podatność polegająca na błędnej kolejności wywołań podczas usuwania kontrolera. Funkcja `nvme_fc_delete_association()` może spowodować zakolejkowanie pracy `->ioerr_work` po tym, jak `cancel_work_sync()` już ją anulował, co prowadzi do uszkodzenia listy i paniki jądra.
- CVE-2025-40212Krytyczne
W jądrze Linux w funkcji nfsd_set_fh_dentry() występuje wyciek referencji. Gdy klient NFSv3 (lub v2) użyje uchwytu pliku z pseudokorzeniowego systemu plików, eksport jest przechowywany w svc_fh, ale referencja jest zwalniana, co prowadzi do podwójnego zwolnienia i potencjalnego use-after-free.
- CVE-2025-40176Krytyczne
W jądrze Linux w mechanizmie TLS, gdy funkcja tls_strp_msg_hold nie powiedzie się dla asynchronicznego odszyfrowania, może dojść do użycia po zwolnieniu (UAF) skb lub zapisu do pamięci użytkownika po zakończeniu recv().
- CVE-2025-40099Krytyczne
W jądrze Linux w module CIFS funkcja parse_dfs_referrals nie sprawdza poprawności odpowiedzi z serwera SMB. Złośliwy serwer może wysłać odpowiedź mniejszą niż oczekiwana lub z nieprawidłową liczbą odnośników, co prowadzi do odczytu poza zakresem pamięci (out-of-bounds).
- CVE-2025-40074Krytyczne
W stosie IPv4 jądra Linux zmieniono funkcje icmpv4_xrlim_allow() i ip_defrag(), aby zapobiec potencjalnej podatności use-after-free. Dodano również użycie dst_dev_rcu() z obsługą lockdep w kilku innych funkcjach.
- CVE-2025-39975Krytyczne
W jądrze Linux w kliencie SMB (smb2_compound_op()) występuje błąd indeksowania podczas przetwarzania odpowiedzi na złożone żądania. Użycie nieprawidłowych indeksów może prowadzić do nieprawidłowego przetwarzania wyników oraz, w przypadku przekroczenia limitu MAX_COMPOUND, do odczytu/zapisu poza zakresem pamięci.
- CVE-2025-39964WysokieAktywnie exploitowane
W jądrze Linuxa wykryto podatność w mechanizmie af_alg, która pozwalała na współbieżne zapisy do tego samego gniazda af_alg. Powodowało to nieprzewidywalne przeplatanie danych oraz potencjalne niespójności w stanie wewnętrznym gniazda.
- CVE-2025-39948Krytyczne
W jądrze Linuxa wykryto podatność w sterowniku sieciowym 'ice' (Intel Ethernet Connection), powodującą wyciek stron pamięci podczas obsługi ramek wielobufrowych. Problem występuje, gdy sprzęt dostarcza deskryptor o rozmiarze 0, co prowadzi do pominięcia zwolnienia bufora i utraty strony w pierścieniu RX.
- CVE-2025-39946Krytyczne
W jądrze Linux występuje luka w obsłudze TLS, gdzie przy zbyt małym buforze gniazda dane są odczytywane wcześniej, a nieprawidłowy nagłówek rekordu nie powoduje przerwania strumienia. Powtarzające się parsowanie i kopiowanie dodatkowych danych może doprowadzić do przepełnienia przydzielonej przestrzeni skb.
- CVE-2025-39943Krytyczne
W jądrze Linux w module ksmbd (serwer SMB) wykryto podatność w obsłudze transferu danych przez SMBDirect. Nieprawidłowe wartości pól data_offset i data_length w strukturze smb_direct_data_transfer mogą prowadzić do odczytu lub zapisu poza zakresem pamięci.
- CVE-2025-39933Krytyczne
W jądrze Linux w kliencie SMB funkcja recv_done nie weryfikowała poprawności pól data_offset, data_length i remaining_data_length. Może to prowadzić do błędów w obsłudze odpowiedzi serwera.
- CVE-2025-39932Krytyczne
W jądrze Linuxa w sterowniku SMB klienta (cifs) wykryto podatność polegającą na braku synchronizacji podczas niszczenia połączenia RDMA. Funkcja smbd_destroy() nie czeka na zakończenie pracy post_send_credits_work, co może prowadzić do użycia pamięci po jej zwolnieniu i wywołania błędu w stosie RDMA (rxe).
- CVE-2023-53517Krytyczne
W jądrze Linux w module TIPC podczas negocjacji MTU łącza złośliwy peer może wysłać wiadomość Activate z bardzo małą wartością MTU (np. 4). Bez sprawdzenia minimalnego MTU, wartość ta jest ustawiana jako MTU łącza, co prowadzi do przepełnienia liczby całkowitej przy obliczaniu rozmiaru wiadomości i może spowodować awarię systemu.
- CVE-2025-39880Krytyczne
W jądrze Linux w bibliotece libceph wykryto błąd nieprawidłowego dostępu do unii ceph_connection_v1_info. Kod ogólny w messenger.c odczytuje i zapisuje do członka v1 unii bez sprawdzania, czy jest on aktywny (czy używany jest msgr1). Może to prowadzić do odczytu nieprawidłowych wartości lub zapisu do nakładających się pól.
- CVE-2025-39841Krytyczne
W sterowniku SCSI lpfc (Linux kernel) wykryto okno use-after-free w ścieżce odroczonego odbioru. Błąd wynikał z nieprawidłowej kolejności zwalniania bufora RQ i czyszczenia wskaźnika kontekstu, co mogło prowadzić do podwójnego zwolnienia lub UAF.
- CVE-2022-50410Krytyczne
W jądrze Linuxa w NFSD istnieje podatność na przepełnienie bufora wysyłki w NFSv2 READ. Klient może wysłać nadmiernie duży rekord RPC, co powoduje zmniejszenie bufora odpowiedzi i uniemożliwia skonstruowanie pełnego maksymalnego rozmiaru odpowiedzi, co może prowadzić do przepełnienia bufora.
- CVE-2023-53382Krytyczne
W jądrze Linux wykryto podatność w module sieciowym SMC (Shared Memory Communications). Podczas próby użycia protokołu SMCRv2, a następnie przejścia na SMCRv1, nie są resetowane zasoby przypisane do połączenia, co prowadzi do odwołania do nieprawidłowego wskaźnika i awarii systemu (kernel NULL pointer dereference).
- CVE-2023-53360Krytyczne
W jądrze Linuxa w NFSv4.2 występuje problem z podwójnym zwalnianiem bufora scratch w READ_PLUS. Poprawka przenosi obsługę scratch do kodu pageio, co zapobiega podwójnemu zwolnieniu i awarii (oops) podczas dekodowania segmentów dziur.
- CVE-2023-53338Krytyczne
W jądrze Linux w podsystemie lwt (lightweight tunnels) występuje problem z wartościami zwracanymi przez operacje BPF xmit. Funkcje skb_do_redirect i bpf_lwt_xmit_reroute mogą zwracać różne dodatnie wartości, które są błędnie interpretowane jako LWTUNNEL_XMIT_CONTINUE, co prowadzi do użycia po zwolnieniu (UAF) i awarii jądra. Poprawka polega na ignorowaniu wartości zwracanych przez skb_do_redirect i konwersji wartości z bpf_lwt_xmit_reroute.
- CVE-2022-50350Krytyczne
W jądrze Linuxa wykryto wyścig między funkcją login_work a wątkiem logowania w podsystemie iSCSI target. Złośliwy inicjator może wysłać dane po PDU logowania, co powoduje, że login_work nie kończy działania i po zerwaniu połączenia dochodzi do dereferencji zwolnionej struktury, prowadzącej do awarii jądra.
- CVE-2022-50235Krytyczne
W jądrze Linuxa w NFSD istnieje podatność na przepełnienie bufora wysyłki w NFSv2 READDIR. Przywrócono poprzedni limit argumentu @count, aby zapobiec atakowi przepełnienia bufora.
- CVE-2025-39758Krytyczne
W jądrze Linux w sterowniku RDMA/siw wykryto błąd w funkcji siw_tcp_sendpages, gdzie nieprawidłowo ustawiano licznik bajtów w iov_iter oraz wywołaniu tcp_sendmsg_locked. Powodowało to wysyłanie zbyt dużych iteracji, co przy zmianach w alokatorze pamięci prowadziło do odczytów poza zakresem i awarii systemu.
- CVE-2025-39726Krytyczne
W sterowniku s390/ism dla ISM w jądrze Linuxa brakuje synchronizacji dla sekwencji żądanie-odpowiedź, co pozwala na równoczesne wysyłanie wielu komend do jednej funkcji ISM. Może to prowadzić do nadpisywania danych wejściowych, błędów DMA i przejścia funkcji w stan błędu (PEC 2/3A), co skutkuje przerwaniem istniejących połączeń i brakiem możliwości korzystania z urządzenia dla nowych żądań.
- CVE-2025-39703Krytyczne
W jądrze Linux wykryto podatność w warstwie HSR (High-availability Seamless Redundancy), która powoduje panikę jądra (kernel BUG) podczas przetwarzania ramek HSR z niekompletnym tagiem. Brak odpowiedniego sprawdzenia długości ramki przed próbą dodania tagu HSR prowadzi do przepełnienia bufora skb (skb_under_panic).
- CVE-2025-39682KrytyczneAktywnie exploitowane
W jądrze Linux w TLS, obsługa rekordów o zerowej długości na liście rx_list jest nieprawidłowa. Gdy początkowy rekord pochodzi z rx_list i ma zerową długość, może dojść do naruszenia logiki przetwarzania, ponieważ rekordy o zerowej długości nie powinny być kopiowane zerowo.
- CVE-2025-39673Krytyczne
W jądrze Linux w sterowniku ppp funkcja ppp_fill_forward_path() zawierała dwa wyścigi (race conditions). Lista kanałów mogła się zmieniać bez blokady, a wskaźnik pch->chan mógł być NULL, co prowadziło do paniki jądra.
- CVE-2025-38737Krytyczne
W jądrze Linux w podsystemie CIFS (SMB) funkcja smb3_init_transform_rq() używa niezainicjalizowanej zmiennej 'buffer', co może prowadzić do błędu (oops) podczas alokacji bufora folio.
- CVE-2025-38734Krytyczne
W jądrze Linux w module SMC (Shared Memory Communications) wykryto podatność Use-After-Free (UAF). Problem występuje, gdy po wywołaniu smc_listen_out_connected() gniazdo newclcsock->sk staje się NULL, ponieważ aplikacja może zamknąć gniazdo natychmiast po zaakceptowaniu połączenia. Prowadzi to do dereferencji wskaźnika NULL podczas próby inkrementacji statystyk SMC.
- CVE-2025-38728Krytyczne
W jądrze Linux wykryto podatność w module CIFS, która podczas montowania udziału do serwera ksmbd może prowadzić do odczytu poza dozwolonym obszarem pamięci (slab out-of-bounds). Problem wynika z brakującego sprawdzenia w funkcji parse_server_interfaces().
- CVE-2025-38724Krytyczne
W jądrze Linux w serwerze NFS (nfsd) funkcja nfsd4_setclientid_confirm() nie sprawdza wartości zwracanej przez get_client_locked(). Wyścig z wygasającym klientem może prowadzić do użycia po zwolnieniu (UAF).
- CVE-2025-38708Krytyczne
W jądrze Linux w sterowniku DRBD brakuje wywołania kref_get w funkcji handle_write_conflicts, gdy włączona jest opcja two-primaries. Prowadzi to do przedwczesnego zniszczenia urządzenia i użycia po zwolnieniu.
- CVE-2024-58240Krytyczne
W jądrze Linuxa rozwiązano podatność związaną z obsługą żądań deszyfrowania w trybie synchronicznym. Oddzielono obsługę żądań deszyfrowania bez asynchroniczności od asynchronicznych, co upraszcza proces i eliminuje problemy z liczeniem referencji.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

