Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2025-21999Wysokie
W jądrze Linux wykryto podatność polegającą na użyciu po zwolnieniu (UAF) w funkcji proc_get_inode(). Problem wynika z wyścigu między usunięciem modułu a tworzeniem i-węzła dla wpisu w /proc, co prowadzi do dereferencji wskaźnika do już zwolnionego modułu.
- CVE-2025-21994Wysokie
W serwerze SMB (ksmbd) w jądrze Linux stwierdzono nieprawidłową walidację pola num_aces w strukturze smb_acl. Funkcja parse_dcal() używała błędnego warunku, który mógł pozwolić na alokację tablicy o rozmiarze ULONG_MAX, co prowadzi do przepełnienia.
- CVE-2025-21985Wysokie
W sterowniku graficznym AMD (drm/amd/display) w jądrze Linux wykryto błędy odczytu poza zakresem. Tablica hpo_stream_to_link_encoder_mapping ma rozmiar MAX_HPO_DP2_ENCODERS (4), ale indeks location może wynosić do 6. Podobnie indeks disp_cfg_stream_location może być używany poza zakresem.
- CVE-2025-21984Wysokie
W jądrze Linux wykryto błąd w mechanizmie userfaultfd_move(), który nieprawidłowo obsługuje strony znajdujące się w swapcache. Gdy strona jest w swapcache, a jej wpis PTE jest swapem, funkcja nie aktualizuje indeksu folio, co prowadzi do niespójności i wywołania BUG w operacjach rmap.
- CVE-2025-21976Wysokie
W jądrze Linux w sterowniku hyperv_fb występuje problem przy odłączaniu urządzenia framebuffer Hyper-V. Próba wymuszonego zwolnienia framebuffera, gdy jest on w użyciu, powoduje ostrzeżenie WARN i nie zwalnia pamięci.
- CVE-2025-21972Wysokie
W jądrze Linux w protokole MCTP występuje podatność związana z ponownym składaniem pakietów. Współdzielone frag_list może prowadzić do nieprawidłowego składania i wycieku pamięci z powodu cyklicznych referencji.
- CVE-2025-21971Wysokie
W jądrze Linux w podsystemie net_sched odkryto podatność polegającą na możliwości tworzenia klas z identyfikatorem TC_H_ROOT. Powoduje to przedwczesne zakończenie przechodzenia drzewa qdisc, co prowadzi do nieprawidłowego utrzymywania statystyk nadrzędnych i może skutkować awarią (crash) w przypadku dyscypliny DRR.
- CVE-2025-21970Wysokie
W jądrze Linux w sterowniku mlx5 wykryto błąd powodujący crash podczas usuwania interfejsu LAG z mostka sieciowego. Problem wynika z nieprawidłowego sprawdzania stanu LAG, które pomijało opróżnianie wpisów FDB, prowadząc do użycia już zniszczonego netdeva i awarii systemu.
- CVE-2025-21969Wysokie
W jądrze Linux wykryto podatność use-after-free w stosie Bluetooth L2CAP. Po zwolnieniu struktury l2cap_conn przez komendę synchronizacyjną HCI, kolejka robocza odbierająca dane HCI może odwoływać się do już zwolnionej pamięci, co prowadzi do błędu KASAN.
- CVE-2025-21967Wysokie
W jądrze Linux w systemie plików ksmbd wykryto podatność use-after-free w funkcji ksmbd_free_work_struct. Element interim_entry struktury ksmbd_work może zostać usunięty po zwolnieniu blokady oplock, co prowadzi do nieprawidłowego dostępu do pamięci.
- CVE-2025-21965Wysokie
W jądrze Linux w schedulerze sched_ext brakuje walidacji parametru prev_cpu w funkcji scx_bpf_select_cpu_dfl(). Podanie nieprawidłowego CPU (spoza zakresu nr_cpu_ids) może spowodować crash jądra.
- CVE-2025-21961Wysokie
W jądrze Linux w sterowniku bnxt_en wykryto błąd w obliczaniu wartości truesize podczas konwersji pakietu z XDP na sk_buff w przypadku mb-xdp i XDP_PASS. Błąd powoduje ostrzeżenie w skb_try_coalesce i może prowadzić do niestabilności systemu.
- CVE-2025-21960Wysokie
W jądrze Linux w sterowniku bnxt_en wykryto błąd polegający na podwójnym aktualizowaniu pola ip_summed w strukturze skb. Funkcja bnxt_xdp_build_skb() niepotrzebnie ustawiała CHECKSUM_UNNECESSARY, co powodowało konflikt z późniejszą aktualizacją w bnxt_rx_pkt() i wyzwalało ostrzeżenie WARN().
- CVE-2025-21959Wysokie
W jądrze Linux w podsystemie netfilter (nf_conncount) wykryto podatność polegającą na użyciu niezainicjalizowanych pól struktury `nf_conncount_tuple` w funkcji `insert_tree()`. Brak inicjalizacji pól `cpu` i `jiffies32` może prowadzić do nieokreślonego zachowania, w tym do wycieku informacji lub awarii systemu.
- CVE-2025-21958Wysokie
W jądrze Linuxa w module openvswitch wycofano commit, który wprowadził zliczanie etykiet na akcję w conntrack. Nowa implementacja powodowała ostrzeżenie przy próbie alokacji rozszerzenia labels_ext dla potwierdzonego wpisu conntrack, co występowało, gdy wpis został utworzony przed zwiększeniem licznika labels_used przez OVS.
- CVE-2025-21955Wysokie
W jądrze Linux w module ksmbd (serwer SMB) odkryto podatność polegającą na możliwości zwolnienia połączenia podczas wysyłania powiadomienia o przerwaniu blokady (oplock break). Może to prowadzić do użycia zwolnionej pamięci (use-after-free) w strukturze ksmbd_work.
- CVE-2025-21949Wysokie
W jądrze Linux dla architektury LoongArch odkryto błąd w obsłudze mapowania pamięci hugetlb. Podstawowy adres przydzielany z systemu plików hugetlbfs nie był wyrównany do rozmiaru wpisu PMD (Page Middle Directory), co powodowało wewnętrzny błąd jądra (BUG) podczas operacji na dużych stronach pamięci. Problem został rozwiązany przez dodanie sprawdzenia i wymuszenie odpowiedniego wyrównania adresu bazowego.
- CVE-2025-21946Wysokie
W jądrze Linux w module ksmbd (serwer SMB) odkryto podatność polegającą na odczycie poza zakresem (out-of-bounds) w funkcji parse_sec_desc(). Nieprawidłowa walidacja przesunięć (osidoffset, gsidoffset, dacloffset) może prowadzić do naruszenia pamięci (slab-out-of-bounds).
- CVE-2025-21945Wysokie
W jądrze Linux w module ksmbd (serwer SMB) odkryto podatność use-after-free w funkcji smb2_lock. Gdy smb_lock->zero_len ma wartość, lista llist nie jest usuwana, a flock pozostaje stary, co prowadzi do użycia zwolnionej pamięci podczas obsługi błędów.
- CVE-2025-21939Wysokie
W jądrze Linux w sterowniku drm/xe/hmm odkryto podatność polegającą na dereferencji wskaźników do stron (struct page) bez trzymania blokady notyfikatora (notifier lock). Może to prowadzić do oznaczania stron jako brudne/dostępne, do których nie mamy prawa, oraz dereferencji stron, które nie są nasze.
- CVE-2025-21938Wysokie
W jądrze Linux wykryto podatność w implementacji MPTCP, gdzie równoczesne żądania połączeń mogą prowadzić do wywołania synchronize_rcu w kontekście, w którym jest to niedozwolone (np. podczas odbierania pakietów w sekcji krytycznej RCU). Powoduje to błąd planowania (scheduling while atomic) i może doprowadzić do zawieszenia systemu.
- CVE-2025-21932Wysokie
W jądrze Linux wykryto podatność w funkcji vma_modify(), gdzie nieudana próba scalenia regionów pamięci z powodu braku pamięci (OOM) powoduje modyfikację stanu struktury VMG. Prowadzi to do nieprawidłowych wartości start/end przy kolejnych próbach podziału VMA, co może wywołać asercję VM_WARN_ON_VMG i destabilizację systemu.
- CVE-2025-21926Wysokie
W jądrze Linux w funkcji __udp_gso_segment występuje błąd polegający na usunięciu destruktora skb bez usunięcia referencji do gniazda. Może to prowadzić do błędu jądra (kernel BUG) podczas orphania oryginalnego pakietu, szczególnie w scenariuszach z Open vSwitch.
- CVE-2025-21925Średnie
W jądrze Linux w podsystemie LLC (Logical Link Control) wykryto podatność polegającą na użyciu funkcji skb_get() przed wywołaniem dev_queue_xmit(). Powoduje to współdzielenie bufora sieciowego (skb), co przy sterownikach nieobsługujących IFF_TX_SKB_SHARING (np. e1000) prowadzi do błędu jądra (kernel BUG) i awarii systemu.
- CVE-2025-21924Wysokie
W jądrze Linux w sterowniku sieciowym hns3 (Huawei) odkryto podatność polegającą na braku wyrejestrowania i zwolnienia zegara PTP (Precision Time Protocol) w przypadku błędu w funkcji hclge_ptp_get_cycle. Prowadzi to do wycieku zasobów.
- CVE-2025-21919Wysokie
W jądrze Linux w schedulerze CFS wykryto podatność na potencjalne uszkodzenie pamięci w funkcji child_cfs_rq_on_list. Problem wynika z nieprawidłowej konwersji wskaźnika 'prev' pochodzącego z listy leaf_cfs_rq_list struktury rq, co może prowadzić do błędów pamięci lub dostępu do śmieciowych danych.
- CVE-2025-21915Wysokie
W jądrze Linux w sterowniku CDX (drivers/cdx/cdx.c) funkcja driver_override_show() odczytuje pole driver_override bez blokady, podczas gdy driver_override_store() może je modyfikować, zwalniając starą wartość. Może to prowadzić do użycia po zwolnieniu (UAF) i potencjalnego wycieku adresów jądra.
- CVE-2025-21914Wysokie
W jądrze Linux w podsystemie Slimbus (messaging) wykryto błąd polegający na niezwalnianiu identyfikatora transakcji (TID) w przypadku opóźnienia przerwania. Gdy slim_do_transfer() zwraca błąd timeoutu, TID pozostaje zajęty, co prowadzi do nieprawidłowego dostępu do pamięci w qcom_slim_ngd_rx_msgq_cb() i paniki jądra.
- CVE-2025-21913Średnie
W jądrze Linux naprawiono podatność w funkcji amd_get_mmconfig_range() dla architektury x86. Xen nie udostępnia rejestru MSR_FAM10H_MMIO_CONF_BASE wszystkim gościom, co powodowało ostrzeżenie o niekontrolowanym dostępie do MSR. Poprawka polega na użyciu rdmsr_safe() zamiast rdmsr(), aby bezpiecznie obsłużyć brak dostępu.
- CVE-2025-21906Wysokie
W jądrze Linux w sterowniku Wi-Fi iwlwifi (Intel) odkryto podatność polegającą na braku ustawienia flagi IWL_MVM_STATUS_ROC_P2P_RUNNING w przypadku niepowodzenia ochrony sesji przez firmware. Prowadzi to do nieprawidłowego czyszczenia i ostrzeżenia WARN() przy kolejnej próbie pozostania na kanale.
- CVE-2025-21901Wysokie
W jądrze Linux w sterowniku RDMA bnxt_re brakuje sprawdzeń poprawności wskaźnika rdev. Funkcje zwrotne ulp_irq_stop i ulp_irq_start mogą być wywołane, gdy urządzenie jest w stanie odłączonym, co prowadzi do dereferencji pustego wskaźnika i awarii systemu.
- CVE-2025-21900Wysokie
W jądrze Linux w systemie plików NFSv4 występuje zakleszczenie podczas odzyskiwania stanu dla pliku poddanego operacji 'sillyrename'. Wywołanie put_nfs_open_context() może uruchomić synchroniczny delegreturn, który blokuje system, ponieważ nie jest oznaczony jako uprzywilejowany.
- CVE-2025-21899Wysokie
W jądrze Linux wykryto podatność w mechanizmie śledzenia (tracing), gdzie nieprawidłowa konfiguracja histogramu (hist) może uszkodzić listę nazwanych wyzwalaczy (named_triggers). Błąd powoduje, że po nieudanej próbie utworzenia wyzwalacza z błędną akcją (onmax(bogus)), struktura danych jest usuwana z pamięci, ale pozostaje na liście, co prowadzi do użycia po zwolnieniu (use-after-free) i awarii systemu.
- CVE-2025-21896Wysokie
W jądrze Linux w systemie plików FUSE zmiana na nowy kod readahead oparty na folio spowodowała, że referencja do folio jest tracona po zablokowaniu. W przypadku odpowiedzi splice, gdzie stare folio jest usuwane i zastępowane nowym, brak referencji prowadzi do użycia po zwolnieniu (UAF).
- CVE-2022-49743Wysokie
W jądrze Linux w systemie plików OverlayFS użyto elastycznej tablicy 'buf' jako celu funkcji memcpy(), aby uniknąć fałszywego ostrzeżenia podczas działania zabezpieczenia FORTIFY_SOURCE. Problem dotyczył zapisu poza zakresem pola w strukturze fh->fb.
- CVE-2022-49742Średnie
W jądrze Linux w systemie plików f2fs wykryto problem z inicjalizacją blokad. Funkcja f2fs_fill_super() wywołuje spin_lock na niezinicjalizowanej blokadzie, co prowadzi do ostrzeżenia lockdep. Poprawka przenosi inicjalizację blokad i struktur bezpośrednio po alokacji pamięci.
- CVE-2022-49738Wysokie
W jądrze Linux w systemie plików f2fs wykryto podatność polegającą na braku walidacji pola i_extra_isize w funkcji is_alive(). Może to prowadzić do odczytu poza granicami pamięci (slab-out-of-bounds) podczas operacji garbage collection, co objawia się błędem KASAN.
- CVE-2025-21890Wysokie
W sterowniku idpf jądra Linux wykryto błąd w funkcji idpf_rx_rsc(), która używa skb_transport_offset() przed ustawieniem nagłówka transportowego. Powoduje to ostrzeżenie DEBUG_NET_WARN_ON_ONCE w konfiguracjach debugowania jądra.
- CVE-2025-21889Wysokie
W jądrze Linux w podsystemie perf wykryto brak ochrony blokadą RCU podczas iteracji listy w funkcji perf_iterate_ctx(). Powoduje to ostrzeżenia lockdep i potencjalne problemy z synchronizacją przy wykonywaniu perf probe z unshare(1).
- CVE-2025-21887Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w systemie plików OverlayFS. Problem występuje w funkcji ovl_dentry_update_reval, gdzie przedwczesne wywołanie dput(upper) powoduje dostęp do zwolnionej pamięci struktury dentry. Błąd został zgłoszony przez KASAN i może prowadzić do nieokreślonego zachowania systemu.
- CVE-2025-21885Wysokie
W jądrze Linuxa w sterowniku RDMA bnxt_re wykryto błąd powodujący dzielenie przez zero podczas tworzenia kolejki SRQ przez konsumentów jądra (np. NVMe target z włączoną opcją use_srq). Problem wynika z braku inicjalizacji informacji o rozmiarze i przesunięciu strony dla SRQ przestrzeni jądra.
- CVE-2025-21884Wysokie
W jądrze Linux stwierdzono podatność związaną z nieprawidłowym zarządzaniem czasem życia gniazd jądra. Gniazda jądra mogą być opóźnione w zwalnianiu przez pakiety TX w kolejkach qdisc lub urządzeń, co prowadzi do ostrzeżenia ref_tracker_dir_exit().
- CVE-2025-21882Wysokie
W jądrze Linux w sterowniku mlx5 podczas czyszczenia QoS portu wirtualnego (vport) nie zwalniano węzła harmonogramu, co prowadziło do wycieku pamięci. Dodano brakujące zwolnienie i wyzerowanie wskaźnika.
- CVE-2025-21876Wysokie
W jądrze Linuxa w podsystemie IOMMU VT-d wykryto problem z podejrzanym użyciem RCU. Funkcja enable_drhd_fault_handling() została przeniesiona do ścieżki kodu, która nie posiada blokady podczas przeglądania listy drhd, co powoduje ostrzeżenie RCU. Naprawa polega na zapewnieniu, że blokada dmar_global_lock jest trzymana podczas przeglądania listy drhd.
- CVE-2025-21875Wysokie
W jądrze Linux wykryto podatność w implementacji MPTCP (MultiPath TCP) związaną z brakiem blokady gniazda (msk socket lock) podczas usuwania adresu. Może to prowadzić do wyścigu (race condition) i ostrzeżenia lockdep, co w skrajnych przypadkach może skutkować nieprawidłowym działaniem lub awarią systemu.
- CVE-2025-21870Wysokie
W jądrze Linux w sterowniku ASoC SOF (Sound Open Firmware) dla topologii IPC4 wykryto podatność na wyłuskanie wskaźnika NULL. Pętle wyszukujące kopiarki ALH mogą natrafić na widgety niebędące DAI, które mają pusty copier->data, co prowadzi do awarii.
- CVE-2025-21868Wysokie
W jądrze Linuxa wykryto podatność związaną z użyciem małej pamięci podręcznej nagłówków (small head cache) przy dużych wartościach MAX_SKB_FRAGS. Problem powoduje ostrzeżenie (splat) podczas inicjalizacji interfejsów sieciowych, gdy rozmiar bufora GRO jest większy niż dostępny w cache'u. Poprawka zapewnia, że mały cache nagłówków będzie odpowiednio dopasowany do alokacji TCP i GRO.
- CVE-2025-21867Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji eth_skb_pkt_type() używaną przez testy BPF. Problem pojawia się, gdy bpf_prog_test_run_xdp() przekaże nieprawidłową wartość user_data do bpf_test_init(), co skutkuje dostępem do danych skb bez nagłówka Ethernet. Łatka dodaje walidację długości user_data względem ETH_HLEN.
- CVE-2023-52927Wysokie
W jądrze Linuxa w podsystemie netfilter odkryto podatność związaną z funkcją nf_ct_find_expectation. Domyślnie funkcja ta usuwa oczekiwanie (expectation) z tablicy haszującej, co w niektórych scenariuszach (np. OVS, TC conntrack) jest niepożądane, gdy tworzone połączenie nie zostanie potwierdzone.
- CVE-2025-21864Wysokie
W jądrze Linux wykryto podatność w stosie TCP, gdzie ścieżka bezpieczeństwa (secpath) nie jest usuwana wraz z obiektem dst (destination cache). Powoduje to utrzymywanie referencji do stanu xfrm_state, co uniemożliwia jego prawidłowe usunięcie podczas zamykania przestrzeni nazw sieciowych (netns). Problem objawia się ostrzeżeniem WARN w funkcji xfrm6_tunnel_net_exit.

