Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2025-37800Wysokie
W jądrze Linux w funkcji dev_uevent() brakuje synchronizacji przy dostępie do wskaźnika dev->driver. Może to prowadzić do wyścigu i wyłuskania wskaźnika NULL.
- CVE-2025-37799Wysokie
W sterowniku vmxnet3 w jądrze Linux wykryto podatność powodującą nieprawidłowe formatowanie pakietów podczas przetwarzania XDP. Błąd w funkcji vmxnet3_process_xdp prowadzi do wycieku niezainicjalizowanych danych jądra do sieci dla pakietów o rozmiarach 128-3k bajtów, co może skutkować problemami z MTU i utratą pakietów.
- CVE-2022-21546Wysokie
W jądrze Linuxa w podsystemie SCSI target wykryto podatność powodującą awarię (crash) podczas obsługi poleceń WRITE_SAME z ustawionym bitem NDOB (No Data Buffer). Problem występuje, gdy brak jest bufora danych, a kod próbuje uzyskać dostęp do nieistniejącej struktury t_data_sg. Łatka dodaje sprawdzenie bitu NDOB oraz walidację liczby elementów scatter-gather.
- CVE-2023-53110Wysokie
W jądrze Linux w module net/smc występuje wyścig (race condition) między funkcjami smc_smcr_terminate_all() i smc_buf_create(), który może prowadzić do dereferencji wskaźnika NULL w smc_cdc_tx_handler(). Poprawka dodaje sprawdzenie sndbuf_desc przed wysłaniem wiadomości CDC.
- CVE-2025-37798Wysokie
W jądrze Linux w mechanizmie CoDel (algorytm kontroli przeciążeń) usunięto zbędne sprawdzenie qlen przed wywołaniem qdisc_tree_reduce_backlog(). Poprawka czyni wywołania zwrotne qlen_notify idempotentnymi.
- CVE-2025-37797Wysokie
W jądrze Linux w harmonogramie HFSC wykryto podatność Use-After-Free (UAF) w obsłudze klas. Wynika z błędnego założenia, że kolejka pozostaje niepusta po wywołaniu qdisc_peek_len().
- CVE-2022-49928Wysokie
W jądrze Linux w module SUNRPC wykryto błąd null-ptr-deref, gdy alokacja sysfs dla xprt_switch nie powiedzie się. W takim przypadku dodawanie xprt i switch do sysfs może prowadzić do dereferencji pustego wskaźnika, co powoduje awarię.
- CVE-2022-49833Średnie
W jądrze Linux w systemie plików btrfs podczas klonowania urządzenia nie jest klonowana struktura informacji o strefach (zoned device info) dla systemów plików strefowych. Prowadzi to do dereferencji wskaźnika NULL przy dostępie do informacji o strefach urządzenia, np. podczas aktywacji strefy.
- CVE-2022-49803Średnie
W sterowniku netdevsim jądra Linux wykryto wyciek pamięci związany z polem fa_cookie w strukturze nsim_dev. Funkcja nsim_dev_trap_fa_cookie_write() alokuje pamięć dla fa_cookie, ale nie jest ona zwalniana podczas usuwania sterownika w nsim_drv_remove().
- CVE-2022-49768Wysokie
W jądrze Linuxa w module 9p (trans_fd) występuje problem podwójnego blokowania (double-lock) w funkcji p9_conn_cancel. Po przeniesieniu żądań na listę lokalną blokada nie jest już potrzebna, ale jest zwalniana zbyt późno, co prowadzi do zakleszczenia.
- CVE-2025-37791Wysokie
W jądrze Linux w funkcji ethtool_cmis_module_poll() wykryto błąd polegający na użyciu nieprawidłowego rozmiaru struktury rpl. Zamiast sizeof(*rpl) użyto sizeof wskaźnika, co prowadzi do uszkodzenia stosu i paniki jądra.
- CVE-2025-37779Wysokie
W jądrze Linux wykryto podatność polegającą na braku zwiększenia licznika referencji dla stron niepochodzących ze slab w strukturze iov_iter. Prowadzi to do błędu use-after-free (UAF) podczas operacji wejścia/wyjścia na plikach EROFS montowanych przez v9fs, co może skutkować awarią systemu.
- CVE-2025-37777Wysokie
W jądrze Linux w serwerze SMB (ksmbd) występuje podatność use-after-free w funkcji __smb2_lease_break_noti(). Gdy połączenie jest rozłączane, tcp_transport jest zwalniany, ale obiekt połączenia może być nadal używany, co prowadzi do UAF.
- CVE-2025-37776Wysokie
W serwerze SMB ksmbd w jądrze Linux wykryto błąd use-after-free w funkcji smb_break_all_levII_oplock(). Odblokowanie w środku pętli może prowadzić do wyścigu i użycia zwolnionej pamięci.
- CVE-2025-37765Wysokie
W jądrze Linux w sterowniku Nouveau wykryto błąd powodujący dereferencję wiszącego wskaźnika w funkcji ttm_bo_delayed_delete. Problem występuje, gdy funkcja drm_prime_gem_destroy niszczy obiekt dma_buf przed zakończeniem operacji TTM, co prowadzi do naruszenia ochrony pamięci (oops).
- CVE-2025-37763Wysokie
W sterowniku GPU Imagination (powervr) brakuje przechwytywania referencji dla zadań geometrycznych w parach z zadaniami fragmentowymi. Prowadzi to do Use-After-Free.
- CVE-2025-37757Wysokie
W jądrze Linux w protokole TIPC występuje wyciek pamięci w funkcji tipc_link_xmit(). Gdy kolejka transmisji backlog dla wiadomości o wysokim priorytecie jest przepełniona, funkcja zwraca -ENOBUFS bez czyszczenia listy skb, co prowadzi do wycieku pamięci.
- CVE-2025-37756Wysokie
W jądrze Linuxa, w podsystemie net/tls, brakuje jawnego zakazu rozłączania (disconnect) gniazda TLS. Odkryto, że można rozłączyć gniazdo TLS, co prowadzi do różnych nieoczekiwanych problemów, w tym ostrzeżenia w tls_strp. Łatka jawnie zabrania rozłączania gniazd TLS.
- CVE-2025-37752Wysokie
W jądrze Linuxa w harmonogramie SFQ (Stochastic Fairness Queueing) brakowało walidacji limitu kolejki po aktualizacji innych parametrów. Atakujący mógł przez odpowiednie sekwencje konfiguracji tc spowodować dostęp poza zakres tablicy, prowadząc do crashu systemu.
- CVE-2025-37751Wysokie
W jądrze Linux w tabeli errat AMD dla procesorów x86 brakowało terminatora NULL, co powodowało odczyt poza zakresem tablicy. Problem pojawił się podczas zmiany struktury z x86_cpu_desc na x86_cpu_id.
- CVE-2025-37749Wysokie
W jądrze Linux w funkcji ppp_sync_txmung brakuje sprawdzenia granic dla danych skb. Może to prowadzić do odczytu poza zakresem przy pustych pakietach.
- CVE-2025-37741Wysokie
W jądrze Linux w systemie plików JFS wykryto podatność polegającą na kopiowaniu wartości nlink równej 0 z uszkodzonego i-węzła na dysku. Może to prowadzić do zakleszczenia (deadlock) podczas operacji na i-węźle iag w funkcji diFree().
- CVE-2025-37738Wysokie
W jądrze Linux w systemie plików ext4 wykryto podatność polegającą na odczycie pamięci po zwolnieniu (use-after-free) w funkcji ext4_xattr_inode_dec_ref_all. Problem występuje, gdy atrybuty rozszerzone (xattrs) znajdują się poza wpisem końcowym, co może prowadzić do naruszenia integralności pamięci.
- CVE-2025-23160Średnie
W jądrze Linux w sterowniku mediatek vcodec naprawiono wyciek zasobów związany z urządzeniem scp podczas inicjalizacji firmware. Na urządzeniach MediaTek z procesorem SCP struktura mtk_scp musi być jawnie usunięta, aby uniknąć wycieku. Zwalniana jest struktura w przypadku niepowodzenia alokacji struktury firmware.
- CVE-2025-23159Wysokie
W sterowniku venus (dla sprzętowego kodowania/dekodowania wideo) w jądrze Linux brakuje sprawdzenia rozmiaru bufora SFR. Złośliwy użytkownik może zmodyfikować rozmiar w pamięci współdzielonej, co prowadzi do zapisu poza zakresem (OOB write).
- CVE-2025-23158Wysokie
W sterowniku venus w jądrze Linux brakuje sprawdzenia rozmiaru kolejki współdzielonej między sterownikiem a firmwarem wideo. Złośliwy firmware może ustawić nieprawidłowo duży rozmiar, co prowadzi do zapisu poza zakresem (OOB write).
- CVE-2025-23157Wysokie
W sterowniku venus w jądrze Linux funkcja init_codecs może być wywołana wielokrotnie przez zmanipulowany payload z firmware'u wideo. Może to prowadzić do zwiększenia licznika codecs_count powyżej MAX_CODEC_NUM, co skutkuje dostępem poza zakresem (OOB access).
- CVE-2025-23156Wysokie
W sterowniku venus w jądrze Linux podczas parsowania pakietów HFI może dojść do dostępu poza zakresem (OOB access), gdy words_count osiągnie ostatnie słowo. Poprawka dodaje obliczanie pozostałych bajtów przed parsowaniem.
- CVE-2025-23155Wysokie
W sterowniku STMMAC (Ethernet) dla PCI MSI przekazywany jest wskaźnik do zmiennej lokalnej jako affinity_hint przerwania. Po zakończeniu funkcji wskaźnik staje się wiszący, co prowadzi do awarii lub wycieku danych.
- CVE-2025-23151Wysokie
W jądrze Linuxa w sterowniku MHI (host) wykryto wyścig między funkcjami mhi_unprepare_from_transfer() a mhi_queue_buf(). Jeśli mhi_gen_tre() zostanie wywołane po zniszczeniu kanału przez mhi_unprepare_from_transfer(), dochodzi do paniki jądra z powodu dereferencji nieprawidłowego wskaźnika.
- CVE-2025-23150Wysokie
W jądrze Linux wykryto podatność w systemie plików ext4, polegającą na błędzie off-by-one w funkcji do_split. Błąd powoduje dostęp poza zakresem w ext4_insert_dentry, co może prowadzić do use-after-free podczas tworzenia dowiązań symbolicznych.
- CVE-2025-23145Wysokie
W jądrze Linux w implementacji MPTCP wykryto podatność na dereferencję wskaźnika NULL w funkcji can_accept_new_subflow. Może to wystąpić, gdy to samo żądanie (req) otrzyma dwa SYN-ACK w krótkim czasie, co prowadzi do paniki jądra.
- CVE-2025-23143Średnie
W jądrze Linux wykryto podatność polegającą na wywołaniu dereferencji pustego wskaźnika (null-ptr-deref) w mechanizmie LOCKDEP. Problem występuje, gdy moduł CIFS (lub inny korzystający z sock_lock_init_class_and_name()) zostanie wyładowany, podczas gdy gniazdo TCP nadal istnieje w stanie FIN-WAIT-1, co prowadzi do próby dostępu do klasy blokady z już usuniętego modułu.
- CVE-2025-23142Wysokie
W jądrze Linux wykryto podatność w implementacji protokołu SCTP, polegającą na możliwości użycia zwolnionej struktury transportu podczas wysyłania wiadomości. Problem występuje w funkcji sctp_sendmsg(), gdy inny wątek usunie wybrany transport po przygotowaniu fragmentów wiadomości, ale przed ich faktycznym wysłaniem, co prowadzi do błędu use-after-free.
- CVE-2025-40364Wysokie
W jądrze Linux w podsystemie io_uring stwierdzono podatność związaną z funkcją io_req_prep_async przy użyciu dostarczonych buforów. Funkcja ta może importować dostarczone bufory, ale przed zatwierdzeniem stanu pierścienia może dojść do problemów, które wymagają ponownego importu buforów.
- CVE-2025-39930Wysokie
W podsystemie ASoC jądra Linux funkcja graph_util_parse_dai() używała __free(device_node) dla dlc->of_node, co powodowało przedwczesne zwolnienie węzła urządzenia, gdy sterownik jest nadal w użyciu.
- CVE-2025-39688Wysokie
W serwerze NFS (nfsd) w jądrze Linux, funkcja nfs4_lookup_stateid() nie uwzględnia flagi SC_STATUS_FREEABLE podczas wyszukiwania stanów delegacji. Powoduje to, że odwołane delegacje nie są znajdowane, co prowadzi do błędnego zwracania NFS4ERR_BAD_STATEID zamiast NFS4ERR_DELEG_REVOKED.
- CVE-2025-37893Wysokie
W jądrze Linux dla architektury LoongArch w podsystemie BPF JIT wykryto podatność typu off-by-one w funkcji build_prologue(). Przy programach BPF łączących bpf2bpf i tailcalls, pierwszy przebieg generuje N instrukcji, a drugi N+1, co powoduje przesunięcie epilogue_offset i skok do nieoczekiwanej instrukcji, prowadząc do zawieszenia jądra.
- CVE-2025-37785Wysokie
W jądrze Linux wykryto podatność w systemie plików ext4, polegającą na odczycie poza dozwolonym zakresem pamięci podczas sprawdzania katalogu zawierającego wpis '.' z polem rec_len równym rozmiarowi bloku (4KB). Atakujący może wykorzystać spreparowany system plików, aby wywołać odczyt poza przydzielonym buforem, co może prowadzić do ujawnienia danych lub awarii systemu.
- CVE-2025-23136Średnie
W jądrze Linuxa w sterowniku termicznym int340x brakowało sprawdzenia, czy wskaźnik do struktury ACPI (adev) nie jest NULL. Może to prowadzić do dereferencji pustego wskaźnika w funkcji int3402_thermal_probe(). Dodano odpowiednie sprawdzenie i zwracanie błędu -ENODEV.
- CVE-2025-23133Wysokie
W sterowniku Wi-Fi ath11k w jądrze Linux występuje błąd zapisu poza zakresem (out-of-bounds) podczas aktualizacji listy kanałów. Proces aktualizacji nie czekał na zakończenie asynchronicznego przetwarzania listy przez cfg80211 przed wysłaniem jej do firmware'u, co prowadziło do błędu KASAN.
- CVE-2025-23132Wysokie
W jądrze Linux wykryto podatność w systemie plików F2FS, gdzie wyścig między zapisem punktu kontrolnego a ponownym montowaniem może prowadzić do ostrzeżenia w funkcji dquot_writeback_dquots(). Problem wynika z braku synchronizacji blokady s_umount, co może powodować fałszywe alarmy.
- CVE-2025-23131Średnie
W jądrze Linux w systemie plików DLM (Distributed Lock Manager) wykryto podatność prowadzącą do dereferencji wskaźnika NULL (NPD). Problem występuje, gdy do pliku event_done zostanie zapisana wartość dodatnia, co powoduje, że funkcja new_lockspace anuluje całą pracę, a lockspace pozostaje niezainicjalizowany. Funkcja __dlm_new_lockspace błędnie traktuje tę wartość jako sukces, co w konsekwencji prowadzi do przekazania wskaźnika NULL do dlm_find_lockspace_local i wywołania błędu.
- CVE-2025-22124Wysokie
W jądrze Linux w sterowniku md/md-bitmap wykryto błąd powodujący nieprawidłowe obliczanie bitmap_limit w trybie klastrowym (clustermd). W rezultacie obszar superbloku bitmapy dla węzła klastra nie był aktualizowany, co prowadziło do zawieszania się narzędzia mdadm podczas testów wzrostu rozmiaru.
- CVE-2025-22121Wysokie
W jądrze Linux w systemie plików ext4 wykryto podatność polegającą na odczycie poza dozwolonym zakresem pamięci w funkcji ext4_xattr_inode_dec_ref_all(). Problem występuje, gdy funkcja ext4_xattr_delete_inode() nie sprawdza poprawności atrybutów rozszerzonych (xattr) znajdujących się w i-węźle, co może prowadzić do użycia pamięci po jej zwolnieniu (use-after-free).
- CVE-2025-22118Wysokie
W jądrze Linux w sterowniku ice brakuje walidacji parametrów kolejki quanta, co może prowadzić do odczytu/zapisu poza zakresem pamięci (OOB). Dodano zabezpieczenie przed zawijaniem się kolejki poprzez sprawdzanie start_qid i num_queues.
- CVE-2025-22117Wysokie
W sterowniku sieciowym ice (Intel Ethernet Connection) w jądrze Linux stwierdzono brak walidacji wartości pkt_len pochodzącej od użytkownika w funkcji ice_vc_fdir_parse_raw(). Niezaufana wartość może przekraczać dozwolony limit VIRTCHNL_MAX_SIZE_RAW_PACKET.
- CVE-2025-22115Wysokie
W jądrze Linux w systemie plików Btrfs wykryto błąd wyścigu w funkcji btrfs_create_pending_block_groups(). Problem wynika z braku synchronizacji przy użyciu blokady unused_bg_lock, co prowadzi do nieprawidłowego zarządzania licznikami odwołań grup bloków. Skutkuje to ostrzeżeniami o niedomiarze licznika odwołań (refcount underflow) i potencjalnym użyciem po zwolnieniu (use-after-free).
- CVE-2025-22114Wysokie
W jądrze Linux w systemie plików btrfs funkcja btrfs_validate_super() nadpisuje wartość zmiennej ret, co unieważnia wcześniejsze sprawdzenia poprawności. Może to pozwolić na zamontowanie nieprawidłowych systemów plików.
- CVE-2025-22111Średnie
W jądrze Linux usunięto zbędne operacje na blokadzie RTNL dla wywołań SIOCBRADDIF i SIOCBRDELIF, które powodowały zakleszczenia i ostrzeżenia o oczekiwaniu na zwolnienie urządzenia sieciowego. Problem występował, gdy jeden wątek odłączał interfejs od mostu, a drugi próbował usunąć most, co prowadziło do blokady i logowania komunikatu 'unregister_netdevice: waiting for ... to become free'.

