Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-49051Średnie
W jądrze Linuxa w sterowniku USB aqc111 występuje podatność na odczyty i zapisy poza zakresem w funkcji aqc111_rx_fixup(). Złośliwe lub uszkodzone urządzenie USB może wywołać odczyty poza zakresem tablicy metadanych, uszkodzenie danych w sklonowanych pakietach SKB oraz konstrukcję pakietu z ogonem poza końcem bufora. Poprawka nie została jeszcze opisana w tym opisie.
- CVE-2022-49048Wysokie
W jądrze Linux w module IPv6 występuje podatność na panikę jądra podczas przekazywania pakietu, gdy interfejs wejściowy nie ma powiązanego urządzenia in6 dev. Można to wywołać za pomocą poleceń tc (traffic control) z użyciem netem corrupt.
- CVE-2022-49044Wysokie
W jądrze Linuxa w module dm-integrity występuje podatność na uszkodzenie pamięci, gdy parametr tag_size jest mniejszy niż rzeczywisty rozmiar skrótu (digest). W takiej sytuacji zapis poza koniec tablicy ic->recalc_tags może prowadzić do uszkodzenia pamięci. Problem został naprawiony poprzez zwiększenie tablicy tagów o odpowiednie dopełnienie.
- CVE-2021-47646Wysokie
W jądrze Linux naprawiono podatność związaną z planistą BFQ, która mogła prowadzić do użycia po zwolnieniu (UAF). Przywrócono commit dotyczący honorowania już skonfigurowanych scalania kolejek, po wcześniejszym wycofaniu, ponieważ błąd został naprawiony w innym commicie.
- CVE-2021-47645Średnie
W jądrze Linux naprawiono podatność w sterowniku zoran (media: staging: media: zoran), gdzie błędnie obliczano numer bufora w funkcji zoran_reap_stat_com w przypadku tmp_dcim=1. To prowadziło do późniejszego wyłuskania wskaźnika NULL. Poprawka koryguje obliczenia i dodaje sprawdzenie, aby zapobiec ponownemu wystąpieniu.
- CVE-2021-47644Średnie
W jądrze Linux naprawiono podatność w sterowniku zoran (media: staging: media: zoran), gdzie przeniesiono alokację videodev. Kod został przeniesiony z funkcji zr36057_init() do nowych funkcji obsługujących zr->video_dev, co ułatwia czytanie kodu i naprawia wyciek pamięci zr->video_dev.
- CVE-2025-21702Wysokie
W jądrze Linux wykryto podatność w funkcji pfifo_tail_enqueue, która przy ustawieniu sch->limit == 0 pozwala na zwiększenie licznika qlen w kolejce bez faktycznego odrzucania pakietów. Prowadzi to do niezgodności między qlen rodzica a sumą qlen dzieci, co może być wykorzystane do eskalacji uprawnień z poziomu użytkownika na jądro.
- CVE-2025-21701Wysokie
W jądrze Linux wykryto błąd wyścigu między wyrejestrowaniem urządzenia sieciowego a operacjami ethtool (np. zmiana liczby kanałów). Podczas wyrejestrowania urządzenia niszczona jest blokada (mutex), co prowadzi do ostrzeżenia DEBUG_LOCKS_WARN_ON i potencjalnego zakleszczenia. Problem został rozwiązany przez dodanie szerszego sprawdzenia, które blokuje operacje ethtool na urządzeniach będących w trakcie demontażu.
- CVE-2025-21699Wysokie
W systemie plików GFS2 w jądrze Linux, podczas zmiany flagi GFS2_DIF_JDATA nie jest przycinana przestrzeń adresowa inode'a. Może to prowadzić do mieszania stron używających buffer heads i iomap_folio_state, co jest niedozwolone.
- CVE-2025-21697Wysokie
W jądrze Linux w sterowniku graficznym v3d po zakończeniu zadania nie zerowano wskaźnika do niego. Powodowało to fałszywe ostrzeżenie przy wyładowywaniu sterownika, sugerujące, że zadanie wciąż jest aktywne.
- CVE-2025-21687Wysokie
W sterowniku vfio/platform jądra Linux brak sprawdzania granic dla argumentów count i offset przekazywanych z przestrzeni użytkownika w wywołaniach read/write. Ograniczenie offsetu do 40 bitów nie zapobiega odczytowi/zapisowi poza zakresem urządzenia.
- CVE-2025-21682Wysokie
W jądrze Linux w sterowniku bnxt_en wykryto podatność polegającą na braku ponownego przeliczenia funkcji sieciowych po wyłączeniu XDP. Prowadzi to do sytuacji, w której sprzętowe GRO (HW-GRO) nie jest automatycznie włączane, a podczas późniejszej rekonfiguracji może dojść do dereferencji pustego wskaźnika (NULL pointer dereference) i awarii systemu.
- CVE-2025-21678Wysokie
W jądrze Linuxa wykryto podatność w sterowniku GTP, która powoduje, że urządzenie sieciowe gtp pozostaje aktywne po usunięciu przestrzeni nazw sieciowych (netns), w której utworzono gniazdo UDP. Prowadzi to do ostrzeżenia ref_tracker i potencjalnego wycieku referencji.
- CVE-2025-21677Wysokie
W jądrze Linux stwierdzono podatność w sterowniku PFCP, gdzie urządzenie sieciowe (np. pfcp0) było powiązane z przestrzenią nazw sieciowych (netns) urządzenia, a nie z przestrzenią nazw gniazda UDP. Prowadziło to do wycieku referencji i ostrzeżenia (splat) podczas usuwania przestrzeni nazw, w której utworzono gniazdo UDP.
- CVE-2025-21676Wysokie
W sterowniku FEC (Fast Ethernet Controller) jądra Linuxa wykryto podatność polegającą na braku obsługi błędu alokacji pamięci przez funkcję page_pool_dev_alloc_pages. Gdy alokacja się nie powiedzie, sterownik używa wskaźnika NULL, co prowadzi do awarii systemu (crash). Problem występuje głównie przy dużym obciążeniu pamięci, np. podczas zapisu przez SMB na dysk SATA podłączony do i.MX6Q.
- CVE-2025-21669Wysokie
W jądrze Linux w mechanizmie vsock/virtio nie odrzucano pakietów po zmianie transportu. Może to prowadzić do dostępu do NULL wskaźnika vsk->transport, gdy gniazdo zostanie przypisane do innego transportu lub odłączone.
- CVE-2025-21664Wysokie
W jądrze Linux w module dm-thin wykryto podatność polegającą na błędzie w funkcji get_first_thin, która używała niebezpiecznej sekwencji list_empty() + list_first() w kodzie chronionym RCU. Może to prowadzić do wyścigu, w którym jeden wątek usuwa wpis z listy, podczas gdy inny go odczytuje, powodując dereferencję wskaźnika do struktury puli i awarię systemu.
- CVE-2025-21661Wysokie
W jądrze Linux w module gpio-virtuser wykryto podatność polegającą na braku czyszczenia tablicy lookup (lookup table) po nieudanej próbie urządzenia wirtualnego GPIO. Prowadzi to do niemożności ponownej próby uruchomienia urządzenia oraz do wycieku pamięci.
- CVE-2025-21659Wysokie
W jądrze Linux w module netdev wykryto podatność polegającą na tym, że identyfikatory NAPI (NAPI IDs) nie były w pełni izolowane między przestrzeniami nazw sieciowych (netns). Interfejs netlink musi zapewnić, że instancja NAPI należy do tej samej przestrzeni nazw co właściciel gniazda genl.
- CVE-2025-21655Wysokie
W jądrze Linux w podsystemie io_uring/eventfd wykryto podatność polegającą na tym, że funkcja io_eventfd_do_signal() wywoływana z callbacku RCU może bezpośrednio zwolnić strukturę io_ev_fd, zamiast odłożyć to na kolejny okres RCU. Może to prowadzić do użycia po zwolnieniu (use-after-free) lub innych błędów pamięci.
- CVE-2024-57924Średnie
W jądrze Linux stwierdzono podatność polegającą na zbyt restrykcyjnych asercjach (WARN_ON) przy niepowodzeniu kodowania uchwytów plików przez system plików. Asercje te są nieprawidłowe, ponieważ kodowanie uchwytów może zawodzić z różnych przyczyn, a główni użytkownicy (nfsd, name_to_handle_at) są przygotowani na obsługę błędów.
- CVE-2024-57917Wysokie
W jądrze Linux wykryto podatność polegającą na wyścigu podczas drukowania mapy CPU (cpumap). Modyfikacja maski CPU w trakcie operacji drukowania powoduje niezgodność długości sformatowanego ciągu, co prowadzi do ostrzeżenia i potencjalnego błędu w funkcji kvasprintf. Problem został rozwiązany przez skopiowanie maski CPU do tymczasowej zmiennej przed drukowaniem.
- CVE-2025-21650Wysokie
W jądrze Linux w sterowniku sieciowym HNS3 (hclge) funkcja hclge_fetch_pf_reg() nie uwzględnia podziału przestrzeni BAR TQP na dwa segmenty (TQPs 0-1023 i 1024-1279), co prowadzi do odczytu poza zakresem pamięci BAR przy liczbie TQP większej niż 1024.
- CVE-2025-21648Średnie
W jądrze Linux stwierdzono podatność w module netfilter conntrack, która pozwala na osiągnięcie zbyt dużego rozmiaru tablicy haszującej (hashtable) podczas jej zmiany rozmiaru. Powoduje to wywołanie ostrzeżenia WARN_ON_ONCE w funkcji __kvmalloc_node_noprof(), ponieważ flaga __GFP_NOWARN nie jest ustawiona. Problem dotyczy tylko przestrzeni nazw init_netns.
- CVE-2025-21647Wysokie
W jądrze Linux w schedulerze sieciowym sch_cake stwierdzono podatność na niedomiar liczników przepływu dla poszczególnych hostów, co prowadziło do dostępu do pamięci poza dozwolonym zakresem. Dodano funkcje pomocnicze z kontrolą granic przed inkrementacją i dekrementacją, co poprawia czytelność i zapobiega błędom logicznym.
- CVE-2025-21646Wysokie
W jądrze Linux w systemie plików AFS (kafs) stwierdzono, że maksymalna dozwolona długość nazwy komórki (256 bajtów) przekracza limit 255 znaków na nazwę pliku w procfs, co powoduje ostrzeżenie i błąd przy próbie utworzenia katalogu w /proc/net/afs/. Poprawka ogranicza maksymalną długość nazwy komórki do 253 znaków, co pozwala również na bezpieczne utworzenie punktu montowania /afs/.<komórka>/.
- CVE-2025-21645Średnie
W jądrze Linux wykryto podatność w sterowniku AMD PMC (platform/x86/amd/pmc), która powoduje niezbalansowane wyłączenie wakeup dla IRQ1, gdy i8042 nie włączył tego wakeupu. Prowadzi to do ostrzeżenia WARN() i potencjalnego obniżenia licznika wake_depth poniżej zera.
- CVE-2025-21640Wysokie
W podsystemie SCTP jądra Linux sysctl cookie_hmac_alg używa current->nsproxy do uzyskania struktury net, co może prowadzić do dereferencji pustego wskaźnika (null-ptr-deref) podczas wyjścia procesu, powodując crash systemu.
- CVE-2025-21638Wysokie
W podsystemie SCTP jądra Linux sysctl auth_enable używa current->nsproxy do uzyskania struktury net, co może prowadzić do dereferencji pustego wskaźnika (null-ptr-deref) podczas wyjścia procesu, powodując crash systemu.
- CVE-2025-21637Wysokie
W jądrze Linux w podsystemie SCTP stwierdzono podatność polegającą na użyciu struktury 'current->nsproxy' w sysctl dla portu UDP. Może to prowadzić do błędu dereferencji pustego wskaźnika (Oops), gdy bieżący proces jest w trakcie wychodzenia, co może być wykorzystane przez atakującego do wywołania awarii systemu.
- CVE-2025-21629Wysokie
W jądrze Linux naprawiono błąd, który powodował wyłączenie sprzętowego sumowania kontrolnego (offload) dla pakietów BIG TCP IPv6 z nagłówkami rozszerzeń. Problem dotyczył nagłówka IPV6_TLV_JUMBO, który jest używany tylko do przechwytywania ruchu (np. tcpdump) i nie jest przesyłany przez fizyczne urządzenia. Łatka przywraca obsługę offloadu dla tego konkretnego przypadku.
- CVE-2024-57791Wysokie
W jądrze Linux w module net/smc podczas odbierania wiadomości CLC pole length w nagłówku może być większe niż bufor, co prowadzi do zapętlenia podczas opróżniania danych. Łatka sprawdza wartość zwracaną przez sock_recvmsg, aby uniknąć nieskończonej pętli.
- CVE-2024-47809Średnie
W jądrze Linux w systemie DLM (Distributed Lock Manager) wykryto podatność polegającą na możliwym wyłuskaniu pustego wskaźnika (null pointer dereference) w funkcji logującej, gdy wywoływana jest z request_lock(), ponieważ lkb->lkb_resource nie jest jeszcze przypisane. Dodatkowo, nazwa zasobu może być nieczytelnym ciągiem bajtów, co powoduje błędne założenie kodowania ASCII.
- CVE-2024-56703Wysokie
W jądrze Linux wykryto podatność powodującą miękkie zawieszenia (soft lockups) w funkcji fib6_select_path przy dużej zmienności tras IPv6. Problem występuje podczas przechodzenia przez listę wielościeżkową, gdy węzły są jednocześnie usuwane na innym rdzeniu, co prowadzi do nieskończonej pętli i paniki systemu. Łatka wprowadza mechanizmy RCU w celu ochrony dostępu do listy.
- CVE-2024-56662Wysokie
W jądrze Linuxa w module ACPI NFIT występuje podatność polegająca na odczycie poza zakresem pamięci (vmalloc-out-of-bounds) w funkcji acpi_nfit_ctl. Problem wynika z braku weryfikacji rozmiaru bufora przed dostępem do struktury nd_cmd_pkg, co może prowadzić do nieokreślonego zachowania.
- CVE-2024-56631Wysokie
W sterowniku SCSI sg jądra Linux wykryto podatność use-after-free w funkcji sg_release(). Problem wynika z wywołania kref_put() przed zwolnieniem mutexu open_rel_lock, co może prowadzić do przedwczesnego zwolnienia pamięci i dostępu do już zwolnionego obiektu.
- CVE-2024-56627Wysokie
W jądrze Linuxa naprawiono błąd w ksmbd (serwer SMB) dotyczący odczytu poza zakresem w funkcji ksmbd_vfs_stream_read. Przesunięcie od klienta może być wartością ujemną, co może prowadzić do odczytu poza zakresem z bufora stream_buf. Problem występuje, gdy w pliku ksmbd.conf ustawiony jest parametr 'vfs objects = streams_xattr'.
- CVE-2024-56626Wysokie
W jądrze Linux w module ksmbd wykryto podatność na zapis poza zakresem pamięci w funkcji ksmbd_vfs_stream_write. Problem występuje, gdy klient przesyła ujemną wartość offsetu, co może pozwolić na zapis danych poza przydzielonym buforem. Podatność jest aktywowana, gdy w pliku ksmbd.conf ustawiono parametr 'vfs objects = streams_xattr'.
- CVE-2024-53170Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w mechanizmie flush request podczas iteracji tagów. Problem występuje, gdy blk_mq_clear_flush_rq_mapping() nie jest wywoływane podczas skanowania SCSI, ponieważ QUEUE_FLAG_INIT_DONE jest czyszczone w del_gendisk, co prowadzi do użycia zwolnionej pamięci.
- CVE-2024-53167Wysokie
W jądrze Linux w module NFS blocklayout występuje problem z wyrejestrowaniem nieprawidłowego urządzenia blokowego. Podczas odmontowania systemu plików NFS z układem pNFS SCSI może wystąpić dereferencja wskaźnika NULL na block_device, co prowadzi do awarii.
- CVE-2024-53151Wysokie
W jądrze Linux w komponencie svcrdma występuje przepełnienie liczby całkowitej. Niezaufana wartość segcount może spowodować przepełnienie przy obliczaniu rozmiaru bufora, co może prowadzić do błędów w sprawdzaniu granic i potencjalnych problemów bezpieczeństwa.
- CVE-2024-53144Wysokie
W jądrze Linux w podsystemie Bluetooth (hci_event) dostosowano metodę parowania BR/EDR JUST_WORKS do metody LE. Zmiana wymaga teraz potwierdzenia użytkownika dla parowania JUST_WORKS, co jest zgodne z polityką narzędzi takich jak bluetoothd.
- CVE-2024-53141Wysokie
W jądrze Linux w module netfilter ipset brakuje zakresu sprawdzenia w funkcji bitmap_ip_uadt, gdy parametr IP_TO nie jest obecny, ale CIDR jest ustawiony. Może to prowadzić do błędnego sprawdzenia zakresu adresów IP, co potencjalnie umożliwia nieautoryzowany dostęp lub inne problemy bezpieczeństwa.
- CVE-2024-53124Wysokie
W jądrze Linux wykryto podatność na wyścigi danych (data race) wokół pola sk->sk_forward_alloc w stosie TCP. Problem występuje, gdy dwa wątki jednocześnie wywołują tcp_v6_do_rcv() dla gniazda w stanie TCP_LISTEN bez blokady, co prowadzi do nieprawidłowego zarządzania pamięcią i potencjalnego ostrzeżenia jądra.
- CVE-2024-53063Wysokie
W jądrze Linux w sterowniku media dvbdev istnieje ryzyko dostępu do pamięci poza zakresem. Brak jawnych sprawdzeń granic w funkcjach dvb_register_device() i dvb_device_open() może prowadzić do problemów z pamięcią, szczególnie gdy konfiguracja nie używa dynamicznych minorów.
- CVE-2024-53061Wysokie
W jądrze Linuxa w sterowniku s5p-jpeg (dla sprzętowego kodera JPEG) brakowało odpowiednich sprawdzeń, co mogło prowadzić do przepełnienia bufora (buffer overflow), gdy wartość 'word' była mniejsza niż 2. Poprawka dodaje dodatkowe sprawdzenia, aby temu zapobiec.
- CVE-2024-50298Średnie
W jądrze Linux w sterowniku enetc występuje podatność na dereferencję wskaźnika NULL. Problem pojawia się, gdy funkcja enetc_pf_set_vf_mac() jest wywoływana przed inicjalizacją pamięci dla vf_state, co prowadzi do awarii systemu.
- CVE-2024-50273Wysokie
W jądrze Linux w systemie plików btrfs podczas aktualizacji opóźnionej referencji lista referencji nie jest ponownie inicjalizowana po usunięciu jej elementu, co może prowadzić do nieprawidłowego dostępu do pamięci i awarii systemu.
- CVE-2024-50246Wysokie
W jądrze Linuxa rozwiązano podatność związaną z brakiem dokładnej kontroli rozmiaru atrybutów w systemie plików NTFS3.
- CVE-2024-50230Wysokie
W jądrze Linux w systemie plików nilfs2 nie jest czyszczona flaga 'checked' strony/folio podczas jej odrzucania, co po ponownym załadowaniu strony katalogu pomija kontrolę poprawności wpisów katalogu i może prowadzić do błędu jądra.

