Podatności Linux kernel
10 419 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2026-53045Krytyczne
W jądrze Linuxa w sterowniku pamięci dla Tegra124 (tegra124-emc) wykryto odwróconą logikę sprawdzania, czy DLL jest włączona w rejestrze EMRS. DLL jest włączona, gdy bit A0 jest niski, ale kod sprawdzał odwrotnie.
- CVE-2026-53043Krytyczne
W jądrze Linux w systemie plików OCFS2 oraz jego komponencie DLM (Distributed Lock Manager) wykryto podatność polegającą na braku walidacji pola `qr_numregions` w funkcji `dlm_match_regions()`. Atakujący może wysłać spreparowaną wiadomość sieciową DLM_QUERY_REGION z zawyżoną wartością `qr_numregions`, co prowadzi do odczytu poza dozwolonym buforem `qr_regions` (przekroczenie granic pamięci).
- CVE-2026-53010Krytyczne
W jądrze Linuxa w module ksmbd wykryto podatność use-after-free w funkcji smb2_open podczas ponownego łączenia trwałego deskryptora pliku. Przedwczesne zwolnienie referencji do fp prowadzi do użycia zwolnionej pamięci przy dostępie do właściwości pliku, gdy wystąpi błąd lub scavenger uzyska dostęp.
- CVE-2026-53006Krytyczne
W jądrze Linux wykryto podatność w funkcji icmpv6_rcv() dla IPv6. Buforowanie adresów źródłowego i docelowego przed wywołaniem pskb_pull() może prowadzić do użycia po zwolnieniu (UAF), ponieważ pskb_pull() może zmienić wskaźnik skb->head.
- CVE-2026-53002Krytyczne
W jądrze Linux w podsystemie netfilter/conntrack wykryto podatność polegającą na przepełnieniu bufora stosu w funkcji mangle_content_len(). Problem został rozwiązany przez zastąpienie funkcji sprintf() przez scnprintf() oraz zwiększenie rozmiaru bufora.
- CVE-2026-52999Krytyczne
W jądrze Linux wykryto podatność w module netfilter nfnetlink_osf, polegającą na odczycie poza zakresem podczas dopasowywania opcji TCP. Błąd wynika z nieprzywracania wskaźnika ctx->optp po wczesnym zakończeniu funkcji nf_osf_match_one(), co przy włączonym logowaniu NF_OSF_LOGLEVEL_ALL prowadzi do odczytu śmieciowych danych i błędnego logowania.
- CVE-2026-52993Krytyczne
W jądrze Linuxa w funkcji tipc_buf_append() występuje podwójne zwolnienie pamięci (double-free) spowodowane przez tipc_msg_validate(), które może realokować bufor. Błąd może prowadzić do uszkodzenia pamięci i potencjalnie do eskalacji uprawnień.
- CVE-2026-52989Krytyczne
W sterowniku NVMe-over-TCP jądra Linux wykryto podatność polegającą na tym, że funkcja nvmet_tcp_build_pdu_iovec() nie informuje swoich wywołujących o błędzie (np. wykryciu długości PDU poza zakresem). W rezultacie wywołujący, jak nvmet_tcp_handle_h2c_data_pdu(), kontynuują działanie z niezainicjalizowanym iteratorem wiadomości, co może prowadzić do odczytu danych sieciowych do nieprawidłowego bufora.
- CVE-2026-52986Krytyczne
W jądrze Linux usunięto niebezpieczne użycie funkcji simple_strtoul w module nf_conntrack_sip, zastępując je nową funkcją walidującą porty. Poprawka zapobiega odwoływaniu się do pamięci poza buforem oraz odrzuca zbyt długie lub nieprawidłowe numery portów.
- CVE-2026-52982Krytyczne
W jądrze Linux wykryto podatność use-after-free w sterowniku rtl8150 dla urządzeń USB Ethernet. Problem występuje, gdy funkcja rtl8150_start_xmit() odczytuje skb->len po wywołaniu usb_submit_urb(), a bufor skb został już zwolniony przez procedurę obsługi przerwania USB. Może to prowadzić do naruszenia pamięci i potencjalnej eskalacji uprawnień.
- CVE-2026-52958Krytyczne
W jądrze Linux w funkcji osdmap_decode() biblioteki libceph wykryto podatność na dostęp poza zakresem pamięci. Podczas dekodowania mapy OSD, sprawdzenie ceph_decode_need() nie uwzględniało odpowiedniej liczby elementów, co przy spreparowanej wiadomości może prowadzić do odczytu poza przydzielonym buforem.
- CVE-2026-52955Krytyczne
W jądrze Linux w funkcji crush_decode() biblioteki libceph wykryto podatność umożliwiającą dostęp poza zakresem pamięci. Problem występuje, gdy w mapie CRUSH dwa pola określające algorytm bucketa różnią się między sobą, co prowadzi do nieprawidłowej alokacji pamięci i potencjalnego przepełnienia bufora.
- CVE-2026-52931Krytyczne
W jądrze Linuxa w module batman-adv (tp_meter) wykryto podatność polegającą na użyciu niezainicjowanych zmiennych przeznaczonych dla nadawcy (sender) w funkcjach batadv_tp_recv_ack() i batadv_tp_stop(). Gdy węzeł pełniący rolę odbiorcy (receiver) otrzyma złośliwy pakiet ACK, kod odczytuje niezainicjowane pola struktury tp_vars, co prowadzi do nieokreślonego zachowania.
- CVE-2026-52924Krytyczne
W jądrze Linux wykryto podatność w implementacji protokołu SCTP. Podczas obsługi błędu Stale Cookie (sytuacja COOKIE-ECHOED -> COOKIE_WAIT) nie jest czyszczona kolejka wyjściowa, co prowadzi do użycia po zwolnieniu (use-after-free) w schedulerze strumieni. Atakujący może wywołać awarię systemu przez wysłanie spreparowanego pakietu SCTP.
- CVE-2026-52914Krytyczne
W jądrze Linux w module batman-adv wykryto podatność polegającą na nieprawidłowym obliczaniu długości ładunku podczas składania fragmentów. Błąd pozwala na pominięcie walidacji przez złośliwe łańcuchy fragmentów, co może prowadzić do lokalnej odmowy usługi.
- CVE-2026-46325Krytyczne
W jądrze Linuxa w sterowniku RDMA/rxe wykryto podatność polegającą na nieprawidłowej konwersji adresu iova na va dla regionów pamięci (MR) o rozmiarze strony różnym od PAGE_SIZE. Błąd powoduje błędne obliczanie wskaźników przy dostępie do pamięci, co może prowadzić do paniki jądra.
- CVE-2026-46316Krytyczne
W jądrze Linuxa w komponencie KVM/arm64 vgic-its występuje błąd w funkcji vgic_its_invalidate_cache(), która podczas czyszczenia pamięci podręcznej translacji może wielokrotnie zwalniać to samo odniesienie, prowadząc do użycia po zwolnieniu. Problem występuje przy równoczesnym dostępie z różnych kontekstów.
- CVE-2026-46289Krytyczne
W jądrze Linux w funkcji extract_kvec_to_sg w bibliotece scatterlist wykryto błąd w obliczeniach długości podczas ekstrakcji danych z kvec do listy rozproszonej (sglist). Błąd powoduje, że wpis w sglist może przekraczać rozmiar strony, co jest niezgodne z przeznaczeniem. Podatność została wprowadzona w jądrze v6.3 i dotyczy wersji v6.5+.
- CVE-2026-46266Krytyczne
W jądrze Linuxa stwierdzono lukę w gniazdach RAW używających protokołu IPPROTO_RAW. Złośliwy pakiet ICMP może ustawić pole protokołu na 255 i dopasować się do takiego gniazda, prowadząc do zmian w pamięci podręcznej FNHE.
- CVE-2026-46244Krytyczne
W jądrze Linux w module netfilter nft_inner występuje desynchronizacja między offsetem transportowym a protokołem warstwy 4 dla wewnętrznych pakietów IPv6. Błąd powoduje nadpisywanie poprawnego offsetu obliczonego przez ipv6_find_hdr() stałą wartością 40 bajtów, co umożliwia fałszowanie nagłówka transportowego i potencjalne ominięcie zapory sieciowej. Podatność dotyczy stabilnych wersji jądra od 6.2.
- CVE-2026-46242Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w mechanizmie eventpoll (epoll). Błąd występuje w funkcji ep_remove(), która po wyczyszczeniu wskaźnika file->f_ep może nadal używać struktury pliku, podczas gdy współbieżne __fput() może ją zwolnić, prowadząc do zapisu w już zwolnionej pamięci. Atakujący może wykorzystać tę lukę do kontrolowanego wywołania kmem_cache_free() na niewłaściwym cache'u.
- CVE-2026-46195Krytyczne
W jądrze Linux w podsystemie CIFS/SMB wykryto podatność polegającą na braku walidacji przesunięcia DACL (dacloffset) przed budowaniem wskaźników DACL. Złośliwy serwer może dostarczyć wartość dacloffset bliską U32_MAX, co na 32-bitowych systemach powoduje zawinięcie wskaźnika i ominięcie kontroli granic, prowadząc do potencjalnego odczytu lub zapisu poza dozwolonym obszarem pamięci.
- CVE-2026-46185Krytyczne
W jądrze systemu Linux zidentyfikowano podatność, która dotyczy funkcji symlink_data(). Problem polega na braku walidacji długości odpowiedzi błędu symlink, co może prowadzić do odczytu poza granicami bufora.
- CVE-2026-46155Krytyczne
W jądrze systemu Linux zidentyfikowano podatność, która pozwala na odczyt poza granicami bufora w funkcji smb2_compound_op(). Problem występuje, gdy serwer wysyła skróconą odpowiedź z dużą długością bufora wyjściowego, co może prowadzić do wycieku pamięci jądra.
- CVE-2026-46137Krytyczne
W jądrze Linuxa rozwiązano podatność związaną z mptcp, która dotyczy funkcji mptcp_pm_add_timer() wywoływanej jako callback timera w kontekście softirq. Aby uniknąć wyścigów danych, konieczne jest zablokowanie gniazda za pomocą bh_lock_sock().
- CVE-2026-46135Krytyczne
W jądrze Linux wykryto podatność w sterowniku NVMe/TCP (nvmet-tcp) związaną z wyścigiem między obsługą żądania inicjalizacji połączenia (ICReq) a zamykaniem kolejki. Brak synchronizacji może pozwolić na nadpisanie stanu kolejki, co prowadzi do podwójnego zwolnienia referencji i potencjalnego uszkodzenia pamięci.
- CVE-2026-46119Krytyczne
W jądrze Linuxa naprawiono podatność związaną z dostępem poza granice pamięci w przetwarzaniu wiadomości autoryzacyjnych. Problem występował, gdy wiadomość typu CEPH_MSG_AUTH_REPLY zawierała dodatnią wartość w polu wyniku, co prowadziło do nieprawidłowego przetwarzania i wysyłania danych poza przydzielony bufor.
- CVE-2026-46115Krytyczne
W jądrze Linuxa zidentyfikowano podatność w funkcji biovec_phys_mergeable(), która nie sprawdza, czy segmenty bvec pochodzą z różnych dev_pagemaps. To może prowadzić do błędów w zarządzaniu pamięcią, gdy segmenty są fizycznie kontynualne.
- CVE-2026-46043Krytyczne
W jądrze systemu Linux zidentyfikowano podatność w funkcji rxe_rcv, która nieprawidłowo weryfikuje długość pakietu przed obliczeniem rozmiaru ładunku. Atakujący może wykorzystać to do wywołania błędu przepełnienia, co prowadzi do potencjalnych problemów z bezpieczeństwem.
- CVE-2026-46039Krytyczne
W jądrze systemu Linux naprawiono potencjalne przepełnienie całkowite w funkcji rxgk_extract_token() podczas sprawdzania długości biletu. Zamiast zaokrąglać wartość do testu w górę, zaokrąglono w dół rozmiar dostępnych danych.
- CVE-2026-45988Krytyczne
W jądrze systemu Linux naprawiono podatność związaną z ponownym odszyfrowywaniem pakietów RESPONSE. W przypadku tymczasowego błędu podczas przetwarzania pakietu RESPONSE, może on pozostać w stanie częściowego odszyfrowania i zostać ponownie umieszczony w kolejce do ponownego przetworzenia.
- CVE-2026-45972Krytyczne
W jądrze Linux wykryto podatność w funkcji smb2_open_file() w kliencie SMB. Brak wyzerowania wskaźników @err_iov i @err_buftype przed ponowną próbą wywołania SMB2_open() może prowadzić do użycia po zwolnieniu (UAF) lub podwójnego zwolnienia pamięci, gdy @data nie jest NULL.
- CVE-2026-45898Krytyczne
W jądrze Linux w podsystemie RDMA/iwcm wykryto podatność prowadzącą do uszkodzenia listy kolejki zadań. Problem wynika z błędnego założenia, że funkcja queue_work() nie doda zadania, jeśli jest już w kolejce, podczas gdy każdy obiekt iwcm_work ma unikalną strukturę work_struct. Powoduje to przetwarzanie wielu wpisów w jednym przebiegu handlera, zwalnianie ich do listy wolnej i ponowne użycie, co prowadzi do korupcji listy.
- CVE-2026-46300WysokieAktywnie exploitowane
W jądrze Linuxa podczas łączenia pakietów w funkcji skb_try_coalesce() nie jest propagowany znacznik SKBFL_SHARED_FRAG, co narusza niezmiennik wymagany przez późniejsze operacje zapisu w miejscu. Może to prowadzić do błędów w przetwarzaniu ESP, gdzie dane są odszyfrowywane w miejscu na fragmencie pamięci podręcznej stron.
- CVE-2026-9054Krytyczne
Atakujący wysyłający pakiety TCP, IL, RUDP lub GRE o długości mniejszej niż rozmiar nagłówka może wywołać panikę jądra.
- CVE-2026-43501Krytyczne
W jądrze Linuxa występuje podatność w obsłudze nagłówka routingu SRH (Source Routing Header) dla IPv6. Podczas dekompresji i rekompresji SRH, jeśli rekompresowany nagłówek jest większy niż otrzymany, może dojść do zapisu poza zakresem (OOB write) w funkcji ipv6_rthdr_rcv. Problem występuje, gdy brakuje miejsca w headroom, co prowadzi do uszkodzenia pamięci.
- CVE-2026-43500Wysokie
W jądrze Linux wykryto podatność w implementacji protokołu RxRPC, gdzie funkcje obsługujące pakiety DATA i RESPONSE nie sprawdzały, czy bufor skb zawiera współdzielone fragmenty stron (np. pochodzące z splice()). W rezultacie deszyfrowanie mogło odbywać się na miejscu na współdzielonych stronach, co prowadziło do potencjalnego naruszenia integralności danych.
- CVE-2026-43414Krytyczne
W jądrze Linux w sterowniku SCSI qla2xxx wykryto podwójne zwolnienie struktury fcport. Funkcja qla2x00_els_dcmd_sp_free() zwalnia fcport, a następnie ponowne wywołanie kref_put() prowadzi do drugiego zwolnienia, co może skutkować uszkodzeniem pamięci.
- CVE-2026-43406Krytyczne
W jądrze Linux w module libceph funkcja process_message_header() mogła wykonywać odczyty poza zakresem bufora, jeśli ramka wiadomości została złośliwie uszkodzona tak, że długość segmentu kontrolnego była mniejsza niż rozmiar nagłówka wiadomości lub inna ramka została przedstawiona jako ramka wiadomości. Wprowadzono jawne sprawdzenie granic przed dekodowaniem nagłówka.
- CVE-2026-43402Krytyczne
W jądrze Linux naprawiono podatność use-after-free w mechanizmie wątków jądra (kthread). Gdy wątek kończył się przez make_task_dead(), pomijał funkcję kthread_exit() i nie wykonywał czyszczenia affinity_node, co prowadziło do zwolnienia pamięci, gdy węzeł był wciąż podłączony do globalnej listy kthread_affinity_list. Późniejsza operacja list_del() przez inny wątek pisała przez wiszące wskaźniki do zwolnionej i ponownie użytej pamięci, uszkadzając wskaźnik rcu.func struktury pid.
- CVE-2026-43383Krytyczne
W jądrze Linuxa naprawiono podatność związaną z porównywaniem MAC w protokole tcp-md5, aby zapobiec atakom czasowym.
- CVE-2026-43379Krytyczne
W jądrze systemu Linux zidentyfikowano podatność, która dotyczy funkcji smb_lazy_parent_lease_break_close(). Wskazany wskaźnik opinfo jest używany po zwolnieniu blokady RCU, co prowadzi do warunków wyścigu i potencjalnego wykorzystania po zwolnieniu pamięci.
- CVE-2026-43341Krytyczne
W jądrze systemu Linux zidentyfikowano podatność, która pozwala na przepełnienie bufora w funkcji ioam6_fill_trace_data(). Problem wynika z niewłaściwego przechowywania długości schematu, co prowadzi do pominięcia kontroli dostępnego miejsca w buforze śledzenia.
- CVE-2026-43304Krytyczne
W jądrze Linux w module libceph podczas dekodowania klucza nie weryfikowano jego długości, co mogło doprowadzić do niezgodności z buforem o stałym rozmiarze w process_auth_done(). Wprowadzono nową stałą CEPH_MAX_KEY_LEN oraz sprawdzenie długości klucza, zastępując wcześniejszy warunek dotyczący braku materiału klucza.
- CVE-2026-43284Wysokie
W jądrze Linux wykryto podatność w implementacji ESP (Encapsulating Security Payload) dla protokołów IPv4/IPv6. Problem polega na tym, że funkcje przetwarzania datagramów UDP nie oznaczały współdzielonych fragmentów stron (pipe pages) flagą SKBFL_SHARED_FRAG, co pozwalało na deszyfrowanie danych w miejscu bez uprzedniego utworzenia prywatnej kopii. Atakujący mógłby wykorzystać to do odczytu lub modyfikacji danych ESP w pakietach UDP pochodzących ze współdzielonych stron.
- CVE-2026-43208Krytyczne
W jądrze Linuxa zidentyfikowano podatność, która została rozwiązana. Problem dotyczy przekazywania flow_id do funkcji set_rps_cpu(), co może prowadzić do dostępu poza granice oraz awarii systemu.
- CVE-2026-43198Krytyczne
W jądrze Linux wykryto błąd w funkcji tcp_v6_syn_recv_sock(), który powoduje wyścig (race condition). Po wywołaniu tcp_v4_syn_recv_sock() gniazdo potomne jest już widoczne w tablicy ehash TCP, ale wskaźnik pinet6 nadal wskazuje na struktury gniazda nasłuchującego, co może prowadzić do nieprawidłowego działania.
- CVE-2026-43197Krytyczne
W jądrze Linux wykryto podatność w netconsole, gdzie komunikat przekazywany z podsystemu konsoli nie jest gwarantowanie zakończony znakiem null, co prowadzi do odczytu poza granicami bufora (OOB). Problem został zaobserwowany przez KASAN jako slab-out-of-bounds podczas przetwarzania wiadomości.
- CVE-2026-43186Krytyczne
W jądrze Linux w funkcji __ioam6_fill_trace_data() (ścieżka odbioru IPv6 IOAM) brakuje weryfikacji spójności pola trace->nodelen z polem trace->type. Złośliwie spreparowany pakiet może ustawić nodelen=0 przy jednoczesnym ustawieniu bitów typu 0-21, co powoduje zapis około 100 bajtów poza przydzielonym obszarem pamięci (do skb_shared_info) i prowadzi do przepełnienia bufora sterty oraz paniki jądra.
- CVE-2026-43125Krytyczne
W jądrze Linux w funkcji dlm_search_rsb_tree brakuje walidacji długości parametru len, który pochodzi z komunikatów sieciowych. Gdy przekracza DLM_RESNAME_MAXLEN, może prowadzić do zapisu poza dozwolonym obszarem pamięci.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

