Podatności Linux kernel
7565 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-49107Średnie
W jądrze Linux naprawiono wyciek pamięci w funkcji ceph_readdir, gdy funkcja note_last_dentry zwraca błąd. Zresetowano last_readdir i dodano komentarz wyjaśniający.
- CVE-2022-49105Średnie
W jądrze Linux naprawiono błąd obsługi w funkcji wfx_init_common() w sterowniku staging wfx. Jeden z handlerów błędów nie wywoływał ieee80211_free_hw(hw), co mogło prowadzić do wycieku pamięci.
- CVE-2022-49104Średnie
W jądrze Linux naprawiono problem w sterowniku staging vchiq_core, gdzie funkcja find_service_by_handle może zwrócić NULL dla nieprawidłowego uchwytu, co prowadziło do dereferencji wskaźnika NULL.
- CVE-2022-49102Średnie
W jądrze Linux naprawiono możliwy wyciek pamięci w funkcji MMU DR fini w sterowniku habanalabs. Błąd kopiowania-wklejania powodował wyciek, gdy host-resident shadow jest NULL.
- CVE-2022-49084Wysokie
W jądrze Linux w sterowniku qede występuje podatność polegająca na braku sprawdzenia, czy skb został poprawnie przydzielony przed użyciem. Funkcja qede_build_skb() zakłada, że build_skb() zawsze działa, ale może zawieść przy braku pamięci, co prowadzi do paniki jądra. Poprawka dodaje sprawdzenie, czy build_skb() zwrócił NULL.
- CVE-2022-49069Średnie
W jądrze Linux wykryto podatność w sterowniku graficznym AMD (amdgpu/drm), dotyczącą funkcji dcn30_internal_validate_bw. Brak ochrony FPU (Floating Point Unit) podczas obliczeń szerokości ścieżki (CalculateSwathWidth) może prowadzić do błędu ogólnej ochrony pamięci (general protection fault), co objawia się awarią systemu podczas długotrwałego uruchomienia aplikacji WebGL Aquarium, zwłaszcza przy włączonych logach debugowania DRM.
- CVE-2022-49065Wysokie
W jądrze Linuxa naprawiono błąd w klasie śledzenia svc_deferred_event w SUNRPC, który powodował awarię z powodu wyłuskania NULL, gdy żądanie svc_rqst było odroczone przy włączonym śledzeniu sunrpc.
- CVE-2022-49054Wysokie
W jądrze Linuxa, w sterownikach Hyper-V (vmbus), domyślnie wyłączono sysctl_record_panic_msg w izolowanych gościach. Strona paniki (hv_panic_page) może zawierać wrażliwe informacje gościa, dlatego nie jest już domyślnie przesyłana do Hyper-V. Dodatkowo zaktualizowano komentarze w funkcjach hyperv_panic_event i hyperv_die_event.
- 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-21651Średnie
W jądrze Linux w sterowniku sieciowym HNS3 występuje problem z automatycznym włączaniem wektora przerwań (misc vector). Między włączeniem przerwań a inicjalizacją zadania serwisowego istnieje okno czasowe, w którym zgłoszenie przerwania może wywołać ostrzeżenie i potencjalnie nieprawidłowe działanie.
- 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-21649Średnie
W sterowniku sieciowym hns3 dla układów HIP08 wykryto podatność powodującą awarię jądra (kernel crash). Urządzenia HIP08 nie rejestrują urządzeń PTP, więc wskaźnik hdev->ptp jest pusty (NULL), ale proces wysyłania pakietów nadal próbuje ustawić znacznik czasu sprzętowego (SKBTX_HW_TSTAMP), co prowadzi do dereferencji pustego wskaźnika i paniki jądra.
- 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-56639Średnie
W jądrze Linux w module HSR (High-availability Seamless Redundancy) funkcja hsr_init_skb() nie alokowała wystarczającej ilości miejsca w buforze skb dla przypadku RedBox. W wyniku tego send_hsr_supervision_frame() próbuje dodać dodatkowe struktury (hsr_sup_tlv i hsr_sup_payload), co prowadzi do przepełnienia bufora i paniki jądra (skb_over_panic).
- 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-56545Średnie
W jądrze Linux występuje problem w sterowniku HID dla Hyper-V (hid_hyperv), gdzie przy odłączaniu modułu dochodzi do ostrzeżenia devres z powodu niezainicjowanej grupy devres. Sterownik nadpisuje wskaźnik hid_dev->driver i reimplementuje funkcję probe bez wywołania devres_open_group(), co prowadzi do błędu przy usuwaniu sterownika. Podatność została naprawiona poprzez rezygnację z nadpisywania sterownika i użycie standardowych funkcji rejestracji.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

