Podatności Linux kernel
7564 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2026-52978Średnie
W jądrze Linux stwierdzono lukę w module PSP (Platform Security Processor), gdzie operacje dev-set i key-rotate modyfikują współdzielony stan urządzenia (konfigurację wersji PSP oraz materiał klucza kryptograficznego) bez wymagania uprawnień CAP_NET_ADMIN. Jedyną kontrolą dostępu jest psp_dev_check_access(), która sprawdza jedynie przynależność do przestrzeni nazw sieciowych.
- CVE-2026-52977Średnie
W jądrze Linux wykryto podatność w mechanizmie futex, która może prowadzić do zakleszczenia systemu (live lock) podczas operacji requeue-PI. Problem występuje, gdy zadanie opuszcza kolejkę z powodu sygnału lub timeoutu, a zadanie o wyższym priorytecie blokuje dostęp do blokady, powodując nieskończoną pętlę.
- CVE-2026-52976Wysokie
W sterowniku graficznym drm/xe jądra Linuxa znaleziono dwa błędy w funkcji xe_exec_queue_create_ioctl(). Pierwszy powoduje, że po niepowodzeniu xe_hw_engine_group_add_exec_queue() kolejka nie jest usuwana z listy VM, co prowadzi do wiszącego wskaźnika. Drugi błąd pomija usunięcie kolejki z grupy silników po niepowodzeniu xa_alloc(), co skutkuje use-after-free.
- CVE-2026-52975Wysokie
W jądrze Linux wykryto wyścig danych (data race) w mechanizmie 802.3ad (LACP) bondingu, związany z brakiem odpowiedniego zabezpieczenia RCU dla wskaźnika port->aggregator. Problem został rozwiązany przez dodanie kwalifikatora __rcu oraz właściwych funkcji RCU.
- CVE-2026-52974Wysokie
W jądrze Linux wykryto wyciek pamięci w mechanizmie TLS. Podczas nieudanej próby przełączenia odbioru TLS na przyspieszenie sprzętowe, funkcja czyszcząca nie zwalniała węzła kotwiczącego (anchor skb) przydzielonego przez strparser. Problem pojawił się po zmianie implementacji strparsera w jądrze.
- CVE-2026-52973Wysokie
Wykryto podatność w jądrze Linux w mechanizmie futex, gdzie funkcja need_futex_hash_allocate_default() błędnie wymagała flagi CLONE_THREAD do poprawnej alokacji hash. Prowadziło to do błędu use-after-free przy współdzieleniu pamięci (mm) w inny sposób niż przez wątki, np. przez procesy potomne.
- CVE-2026-52972Średnie
W jądrze Linuxa w podsystemie kryptograficznym af_alg ograniczono długość danych powiązanych (AD) w trybie AEAD do 0x80000000. Ma to zapobiec przepełnieniom arytmetycznym podczas sprawdzania rozmiaru bufora TX.
- CVE-2026-52971Wysokie
W jądrze Linux w sterowniku sieciowym ena (Amazon Elastic Network Adapter) wykryto podatność na użycie po zwolnieniu (use-after-free) w funkcji get_timestamp. Problem wynika z braku synchronizacji przy sprawdzaniu flagi active i odczycie wskaźnika do pamięci DMA, co może prowadzić do dereferencji wskaźnika NULL.
- CVE-2026-52970Średnie
W jądrze Linux w podsystemie netfilter wykryto wyciek referencji do obiektu oczekiwania (expectation) w funkcji nft_ct_expect_obj_eval(). Funkcja alokuje oczekiwanie, ale nie zwalnia lokalnej referencji przed zwróceniem wyniku.
- CVE-2026-52969Wysokie
W jądrze Linux wykryto podatność w funkcji kvm_reset_dirty_gfn() mechanizmu KVM. Brak sprawdzenia przepełnienia przy dodawaniu offsetu i maski pozwala na ominięcie walidacji zakresu przez zawinięcie liczby całkowitej (integer wrap). Atakujący może wykorzystać tę lukę do odczytu lub zapisu poza dozwolonym obszarem pamięci.
- CVE-2026-52968Wysokie
W jądrze Linuxa w podsystemie KVM dla architektury s390 wykryto podatność polegającą na podwójnym skalowaniu wskaźników przy indeksowaniu tablicy GAIT. Funkcje kvm_s390_pci_aif_enable(), kvm_s390_pci_aif_disable() oraz aen_host_forward() ręcznie mnożyły indeks przez sizeof(struct zpci_gaite), co przy wskaźniku do struktury powodowało dostęp poza zakres dla aisb >= 32.
- CVE-2026-52967Wysokie
W jądrze Linux w podsystemie SMB/client wykryto podatność prowadzącą do nieskończonej pętli i odczytu poza zakresem w funkcji symlink_data(). Problem występuje na architekturach 32-bitowych, gdzie nieprawidłowa wartość ErrorDataLength może spowodować, że wskaźnik next wskazuje na początek struktury lub poza nią.
- CVE-2026-52966Średnie
W jądrze Linux wykryto błąd logiczny w mechanizmie zmiany uchwytów (change handle) w podsystemie DRM. Nieprawidłowe zastąpienie wskaźnika IDR nowym obiektem prowadziło do ostrzeżenia i potencjalnego wycieku zasobów podczas zamykania pliku.
- CVE-2026-52965Średnie
W jądrze Linux w podsystemie DRM TTM wykryto błąd powodujący nieskończoną pętlę podczas przeglądania listy LRU przy nieudanej operacji swapout. Po niepowodzeniu ttm_tt_swapout() przywracanie pozycji zasobu na liście LRU prowadzi do ponownego znalezienia tego samego zasobu, co skutkuje nieskończoną pętlą.
- CVE-2026-52964Średnie
W jądrze Linux stwierdzono podatność w parserze USB MIDI 2.0, który nie sprawdza poprawności długości deskryptorów podczas skanowania dodatkowych danych punktu końcowego. Może to pozwolić na odczyt poza zakresem przez złośliwe urządzenie USB.
- CVE-2026-52963Średnie
W jądrze Linuxa w sterowniku ALSA USB-audio wykryto podatność polegającą na nieprawidłowym ograniczeniu skanowania deskryptorów punktów końcowych MIDI. Funkcja snd_usbmidi_get_ms_info() nie sprawdzała, czy rozmiar deskryptora punktu końcowego nie przekracza pozostałych bajtów w skanie endpoint-extra, co mogło prowadzić do odczytu poza zakresem.
- CVE-2026-52962Wysokie
W jądrze Linux wykryto wyciek bufora w funkcji __ceph_setxattr() w systemie plików Ceph. Podczas ponawiania operacji zmienna old_blob przechowuje wartość ci->i_xattrs.prealloc_blob, ale nigdy nie jest zwalniana przez ceph_buffer_put(), co prowadzi do wycieku pamięci.
- CVE-2026-52961Średnie
W jądrze Linux w systemie plików Ceph wykryto błąd prowadzący do paniki jądra (BUG_ON) w funkcji __ceph_build_xattrs_blob(). Problem wynika z wyścigu spowodowanego przez commit d93231a6bc8a, który przeniósł obliczenia rozmiaru blobu przed wywołanie __build_xattrs(), co pozwala na zmianę blobu przez handle_cap_grant() w międzyczasie.
- CVE-2026-52960Wysokie
W jądrze Linux w systemie plików Ceph wykryto podatność polegającą na braku zwalniania referencji do stron (folio) podczas operacji zapisu zwrotnego. Funkcja usuwająca strony z partii nie wywoływała `folio_put`, co prowadziło do wycieku pamięci.
- CVE-2026-52959Wysokie
W jądrze Linux w sterowniku sev-guest stwierdzono podatność polegającą na użyciu wartości kontrolowanej przez hosta do obliczenia rozmiaru strony podczas zwalniania bufora. Host może zwrócić oczekiwany rozmiar bufora, który jest następnie używany do wyliczenia rzędu stron, co może prowadzić do uszkodzenia alokatora stron.
- CVE-2026-52957Wysokie
W jądrze Linuxa w bibliotece libceph wykryto podatność polegającą na możliwości wywołania dereferencji pustego wskaźnika podczas dekodowania argumentów wyboru (choose_args) w mapie CRUSH. Problem występuje, gdy odebrana wiadomość zawiera indeks wiadra (bucket_index) wskazujący na nieistniejące wiadro (NULL), co może prowadzić do awarii systemu.
- CVE-2026-52956Wysokie
W jądrze Linux w bibliotece libceph wykryto podatność na dostęp poza zakresem w funkcji __ceph_x_decrypt(). Atakujący może wysłać specjalnie spreparowaną ramkę uwierzytelniającą, która powoduje odczyt poza przydzielonym buforem, co może prowadzić do ujawnienia informacji lub awarii systemu.
- CVE-2026-52954Wysokie
W jądrze Linux w funkcji decode_choose_args() w bibliotece libceph wykryto podatność polegającą na braku obsługi błędu przy wstawianiu do drzewa czerwono-czarnego. Potencjalnie uszkodzona wiadomość CEPH_MSG_OSD_MAP może zawierać dwa wpisy choose_args o tym samym indeksie, co powoduje wywołanie asercji i panikę jądra (kernel BUG).
- CVE-2026-52953Wysokie
W jądrze Linux wykryto podatność w sterowniku iommu/vt-d, która powoduje błąd Oops podczas zamykania procesu QEMU. Problem wynika z dostępu poza zakres struktury dmar_domain dla globalnego statycznego domeny zablokowanej, która jest domeną zastępczą bez odpowiedniej struktury.
- CVE-2026-52952Wysokie
W jądrze Linux wykryto podatność w podsystemie IOMMU, która powoduje fałszywy alarm WARN_ON podczas resetowania urządzenia. Problem wynika z nieprawidłowego blokowania operacji dołączania domeny w przypadku współdzielenia RID przez wiele urządzeń w grupie.
- CVE-2026-52951Wysokie
W jądrze Linux w sterowniku DRM dla GPU Intel Xe wykryto podatność związaną z obsługą buforów DMA-BUF. Problem dotyczy wyścigów (race conditions) prowadzących do użycia niezainicjalizowanego obiektu bufora (empty bo) oraz użycia pamięci po jej zwolnieniu (Use-After-Free, UAF) w funkcji invalidate_mappings. Atakujący może wykorzystać te luki do wywołania awarii systemu lub potencjalnie do eskalacji uprawnień.
- CVE-2026-52950Wysokie
W jądrze Linux w sterowniku DRM xe (dma-buf) występuje podatność use-after-free (UAF) w pętli ponawiania operacji. Po błędzie obiekt (bo) jest zwalniany, a pętla ponawia próbę na już zwolnionej pamięci, co może prowadzić do naruszenia bezpieczeństwa.
- CVE-2026-52949Średnie
W jądrze Linux wykryto podatność w sterowniku TTM (Translation Table Manager) polegającą na nieskończonej pętli podczas przeglądania listy LRU w funkcji ttm_bo_shrink() w przypadku niepowodzenia tworzenia kopii zapasowej. Problem został rozwiązany przez przeniesienie operacji usuwania z listy bulk_move po pomyślnym zakończeniu kopii zapasowej.
- CVE-2026-52948Średnie
W jądrze Linux wykryto podatność w sterowniku i2c-dev, gdzie funkcja ioctl I2C_TIMEOUT nieprawidłowo waliduje argument czasu oczekiwania. Użytkownik może przekazać wartość, która przechodzi kontrolę zakresu, ale powoduje przepełnienie liczby całkowitej przy mnożeniu przez 10, co prowadzi do ujemnego czasu oczekiwania i awarii stanu maszyny SMBus.
- CVE-2026-52947Wysokie
W jądrze Linux w module qrtr wykryto podatność polegającą na przedwczesnym zmniejszeniu licznika referencji gniazda przed usunięciem go z tablicy XArray i zakończeniem okresu RCU. Prowadzi to do wyścigu, w którym czytelnik RCU może uzyskać wskaźnik do gniazda z zerowym licznikiem referencji, powodując nasycenie licznika i potencjalne użycie po zwolnieniu (UAF).
- CVE-2026-52946Wysokie
W jądrze Linux wykryto błąd w funkcjach send_sigio() i send_sigurg() związany z niebezpieczną kolejnością blokad w kontekście SOFTIRQ. Podczas wysyłania sygnałów do grupy procesów (PIDTYPE_PGID) używano read_lock(&tasklist_lock), co przy jednoczesnym działaniu write_lock w fork()/exit() i przerwaniu przez softirq (np. TCP URG) prowadzi do zakleszczenia. Poprawka zastępuje tasklist_lock przez rcu_read_lock(), co eliminuje problem.
- CVE-2026-52945Wysokie
W jądrze Linuxa wycofano commit włączający domyślnie wątkowy NAPI w sterowniku WireGuard, ponieważ powodował on całkowite zatrzymanie odszyfrowywania ruchu dla konkretnych peerów w środowiskach Kubernetes z Cilium. Problem występował rzadko, ale prowadził do trwałego blokowania ruchu E/W między podami a niektórymi węzłami.
- CVE-2026-52944Średnie
W jądrze Linuxa w systemie plików ksmbd (SMB) wykryto brak kontroli dostępu dla operacji FSCTL_SET_SPARSE. Funkcja fsctl_set_sparse() modyfikuje atrybut rozrzedzenia pliku bez sprawdzania, czy udział jest tylko do odczytu, ani czy klient ma odpowiednie uprawnienia (FILE_WRITE_DATA lub FILE_WRITE_ATTRIBUTES).
- CVE-2026-52943Wysokie
W jądrze Linuxa wykryto podatność w funkcjach pskb_carve_inside_header() i pskb_carve_inside_nonlinear(), które podczas kopiowania struktury skb_shared_info nie zwiększają licznika referencji dla wskaźnika destructor_arg (uarg) używanego przez MSG_ZEROCOPY. Prowadzi to do przedwczesnego zwolnienia pamięci ubuf_info_msgzc, co może być wykorzystane do eskalacji uprawnień.
- CVE-2026-52942Wysokie
W jądrze Linux wykryto podatność w mechanizmie logowania netfilter (nf_log), gdzie funkcja dump_mac_header() nie sprawdza, czy nagłówek MAC został ustawiony przed jego odczytem. Atakujący może wysłać specjalnie spreparowany pakiet przez AF_PACKET z flagą PACKET_QDISC_BYPASS, co powoduje odczyt poza dozwolonym buforem (slab-out-of-bounds) i potencjalny wyciek danych do logów jądra.
- CVE-2026-52941Średnie
W jądrze Linux wykryto podatność w mechanizmie SMC (Shared Memory Communications). Punkt śledzenia (tracepoint) smc_msg_event bezwarunkowo wyłuskuje wskaźnik conn->lnk, który dla połączeń SMC-D jest NULL, co prowadzi do dereferencji pustego wskaźnika i awarii systemu (kernel panic) przy pierwszym wywołaniu sendmsg() lub recvmsg() na gnieździe SMC-D, gdy śledzenie jest włączone.
- CVE-2026-52940Średnie
W jądrze Linux w funkcji tun_put_user() struktura virtio_net_hdr_v1_hash_tunnel na stosie nie jest zerowana. Dla pakietów nietunelowych inicjalizowane jest tylko 10 pierwszych bajtów, a pozostałe 14 bajtów zawiera śmieci ze stosu. Nieuprzywilejowany użytkownik może ustawić rozmiar nagłówka vnet na 24 bajty, co powoduje wyciek 14 bajtów danych ze stosu jądra do przestrzeni użytkownika przy każdym odczycie pakietu nietunelowego.
- CVE-2026-52939Średnie
W jądrze Linux wykryto podatność w sterowniku RDS/IB, gdzie funkcja rds_ib_send_cqe_handler() wywołuje dereferencję wskaźnika NULL podczas obsługi zakończenia operacji atomowej maskowanej. Problem wynika z braku obsługi kodów operacji maskowanych (IB_WR_MASKED_ATOMIC_CMP_AND_SWP i IB_WR_MASKED_ATOMIC_FETCH_AND_ADD) w funkcji rds_ib_send_unmap_op(), co prowadzi do zwrócenia NULL i paniki jądra w kontekście przerwania miękkiego.
- CVE-2026-52938Średnie
W jądrze Linux wykryto błąd w mechanizmie BPF, który prowadzi do dereferencji pustego wskaźnika w funkcjach bpf_sk_storage_clone i bpf_sk_storage_diag_put_all. Problem występuje, gdy współbieżny czytelnik RCU obserwuje element pamięci (selem) na liście, ale jego wskaźnik do mapy (smap) został już wyzerowany przez bpf_selem_unlink_nofail().
- CVE-2026-52937Średnie
W jądrze Linux w sterowniku tap wykryto wyciek danych ze stosu jądra przez ioctl SIOCGIFHWADDR. Funkcja tap_ioctl() kopiuje 16 bajtów niezainicjalizowanej struktury sockaddr_storage do przestrzeni użytkownika, podczas gdy netif_get_mac_address() zapisuje tylko 6 bajtów adresu MAC, pozostawiając 8 bajtów niezainicjalizowanych. Te 8 bajtów może zawierać wrażliwe dane, takie jak wskaźniki jądra, co umożliwia obejście mechanizmu KASLR.
- CVE-2026-52936Średnie
W jądrze Linuxa w mechanizmie kryptograficznym jitterentropy zastąpiono długo utrzymywaną blokadę spinlock na mutex. Poprzednio blokada spinlock była utrzymywana podczas kosztownego generowania entropii i kondycjonowania SHA3, co powodowało blokowanie procesorów przez równoległych czytelników.
- CVE-2026-52935Wysokie
W jądrze Linux w module xfrm/espintcp wykryto podatność polegającą na ponownym wykorzystaniu stanu częściowego wysyłania (ctx->partial) przed jego zakończeniem. Funkcja espintcp_sendmsg() może nadpisać aktywny stan wysyłania, co prowadzi do użycia nieaktualnego przesunięcia w nowym komunikacie i potencjalnego odczytu poza zakresem pamięci.
- CVE-2026-52934Wysokie
W jądrze Linux w module batman-adv wykryto podatność polegającą na przepełnieniu bufora podczas przetwarzania pakietów TVLV. Funkcja obliczająca rozmiar listy kontenerów TVLV używała typu u16, co powodowało zawijanie wartości przy sumie przekraczającej 65535 bajtów, prowadząc do alokacji zbyt małego bufora i zapisu poza jego granice.
- CVE-2026-52933Wysokie
W jądrze Linux wykryto podatność w mechanizmie io_uring/poll, gdzie błędne porównanie ze znakiem w funkcji io_poll_get_ownership() uniemożliwiało wejście na ścieżkę wolną (slowpath) po ustawieniu flagi anulowania (IO_POLL_CANCEL_FLAG). Powodowało to, że operacje anulowania nie były prawidłowo obsługiwane.
- CVE-2026-52932Wysokie
W jądrze Linux w module xfrm/ipcomp wykryto podatność polegającą na braku zwalniania stron docelowych (destination pages) w przypadku błędów w kompresji asynchronicznej (acomp). Błąd powoduje wyciek pamięci, ponieważ lista SG (scatter-gather) dla miejsc docelowych nie jest czyszczona przy niepowodzeniu.
- CVE-2026-52930Średnie
W jądrze Linux wykryto podatność w mechanizmie IPC Shared Memory (shm). Funkcja czyszcząca porzucone segmenty (shm_destroy_orphaned) nie synchronizuje poprawnie odczytu licznika shm_nattch z operacjami aktualizującymi go, co może prowadzić do przedwczesnego usunięcia segmentu pamięci współdzielonej.
- CVE-2026-52929Wysokie
W jądrze Linux wykryto podatność w implementacji SCTP, gdzie odmowa dodania strumieni wyjściowych (ADD_OUT_STREAMS) powoduje niepełne wycofanie zmian. Pozostawione metadane usuniętych strumieni mogą prowadzić do dereferencji wskaźnika null w schedulerze przy ponownym dodaniu strumienia.
- CVE-2026-52928Średnie
W jądrze Linuxa wykryto podatność w implementacji gniazd AF_UNIX. Funkcja SIOCATMARK, która informuje o pozycji znacznika pilnych danych (MSG_OOB), była dostępna dla wszystkich typów gniazd, mimo że MSG_OOB jest obsługiwane tylko dla SOCK_STREAM. Dla gniazd SOCK_DGRAM i SOCK_SEQPACKET, które odrzucają MSG_OOB, zwracany jest teraz błąd -EOPNOTSUPP.
- CVE-2026-52927Wysokie
W jądrze Linux wykryto podatność w module ebtables, gdzie funkcja compat_mtw_from_user() nie sprawdza poprawności rozmiaru danych dostarczonych przez użytkownika. Może to prowadzić do odczytu poza dozwolonym obszarem pamięci (OOB read) podczas konwersji rozszerzeń ebtables z 32-bitowych struktur użytkownika na natywne struktury jądra.
- CVE-2026-52926Średnie
W jądrze Linuxa w module batman-adv wykryto podatność polegającą na nieczyszczeniu wskaźnika do aktualnie wybranej bramy (gateway) podczas zamykania siatki mesh. Powoduje to pozostawienie nieaktualnego stanu bramy, co może zakłócić późniejsze ponowne utworzenie siatki.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

