Podatności Linux kernel
5630 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2025-40117Wysokie
W sterowniku pci_endpoint_test w jądrze Linux stwierdzono podatność polegającą na tym, że dodanie NO_BAR (-1) do enum pci_barno zmieniło go z unsigned na signed int, co pozwala użytkownikowi na przekazanie ujemnej wartości w ioctl, prowadząc do niedomiaru tablicy (array underflow) w funkcji pci_endpoint_test_bar().
- CVE-2025-40112Wysokie
W jądrze Linux dla architektury SPARC na procesorach Niagara wykryto błąd w funkcjach copy_from_user i copy_to_user. Obsługa wyjątków zawierała błędne obliczenia i uszkodzony epilog, co mogło prowadzić do nieprawidłowych wartości zwracanych i awarii.
- CVE-2025-40111Wysokie
W jądrze Linux w sterowniku graficznym vmwgfx wykryto podatność Use-after-free podczas walidacji. Węzeł przechowywany w tablicy haszującej duplikatów walidacji nie został poprawnie wyczyszczony, ponieważ jego zasób został zniszczony przedwcześnie.
- CVE-2025-40105Wysokie
W jądrze Linux wykryto podatność polegającą na wycieku niepodłączonych wpisów katalogowych (dentry) podczas odmontowywania systemu plików. Problem występuje, gdy funkcja open_by_handle_at() tworzy rozłączony wpis katalogowy, a następnie próba jego ponownego podłączenia kończy się niepowodzeniem, co prowadzi do niespójności flag i uniemożliwia natychmiastowe zwolnienie pamięci. W rezultacie wpisy pozostają w pamięci, powodując błąd "Busy inodes after unmount" przy odmontowywaniu.
- CVE-2025-40104Wysokie
W jądrze Linuxa w sterowniku ixgbevf wykryto problem z kompatybilnością API skrzynki pocztowej (mailbox API) między sterownikami PF (Physical Function) a VF (Virtual Function) dla kart sieciowych Intel 10G. Wprowadzenie API 1.4 i 1.5 dodało funkcje (IPsec, obsługa ESX), które nie są obsługiwane przez wszystkie sterowniki, co prowadzi do awarii i regresji. Łatka wprowadza nowe zapytanie do PF o obsługiwane funkcje, umożliwiając negocjację wsparcia dla IPsec i specyficznych funkcji ESX.
- CVE-2025-40098Niskie ryzyko· EPSS 7%
W jądrze Linux wykryto podatność w sterowniku ALSA HDA cs35l41. Funkcja cs35l41_get_acpi_mute_state() wywołuje acpi_evaluate_dsm() bez sprawdzania, czy zwrócona wartość jest NULL, co może prowadzić do dereferencji wskaźnika NULL i awarii systemu.
- CVE-2025-40096Wysokie
W jądrze Linuxa wykryto podatność w harmonogramie GPU (DRM scheduler) prowadzącą do podwójnego zwolnienia pamięci (double free) podczas dodawania zależności do zadania. Błąd występuje w funkcji drm_sched_job_add_resv_dependencies, gdy nie uda się rozszerzyć tablicy xarray, co powoduje ponowne zwolnienie referencji do obiektu fence.
- CVE-2025-40095Wysokie
W jądrze Linux w sterowniku USB gadget f_rndis wykryto podatność prowadzącą do dereferencji wskaźnika NULL. Po cyklu bind/unbind pole notify_req pozostaje nieaktualne, a w przypadku niepowodzenia bind próba zwolnienia tego żądania powoduje awarię.
- CVE-2025-40094Wysokie
W jądrze Linux w sterowniku USB gadget f_acm wykryto podatność prowadzącą do dereferencji wskaźnika NULL. Po cyklu bind/unbind pole notify_req pozostaje nieaktualne, a w przypadku niepowodzenia bind próba zwolnienia tego żądania powoduje awarię.
- CVE-2025-40093Wysokie
W jądrze Linux w sterowniku USB gadget f_ecm wykryto podatność prowadzącą do dereferencji wskaźnika NULL. Po cyklu bind/unbind pole notify_req pozostaje nieaktualne, a w przypadku niepowodzenia bind próba zwolnienia tego żądania powoduje awarię.
- CVE-2025-40092Wysokie
W jądrze Linux w sterowniku USB gadget f_ncm wykryto podatność prowadzącą do dereferencji wskaźnika NULL. Po cyklu bind/unbind pole notify_req pozostaje nieaktualne, a w przypadku niepowodzenia bind próba zwolnienia tego żądania powoduje awarię.
- CVE-2025-40090Wysokie
W jądrze Linuxa w module ksmbd wykryto błąd prowadzący do zakleszczenia (deadlock) podczas uzyskiwania dostępu do listy uchwytów RPC. Problem pojawia się, gdy klient próbuje otworzyć nazwany potok (named pipe), co powoduje zawieszenie połączenia i zadania systemowego.
- CVE-2025-40088Wysokie
W jądrze Linux wykryto podatność w systemie plików HFS+ polegającą na odczycie poza dozwolonym obszarem pamięci (slab-out-of-bounds) w funkcji hfsplus_strcasecmp(). Błąd może zostać wykorzystany przez lokalnego atakującego do wywołania awarii systemu lub potencjalnie do eskalacji uprawnień.
- CVE-2025-40084Wysokie
W jądrze Linux w komponencie ksmbd transport_ipc wykryto podatność polegającą na braku walidacji rozmiaru danych przed odczytem uchwytu. Funkcja handle_response dereferencuje dane jako 4-bajtowy uchwyt bez sprawdzenia, czy deklarowany rozmiar jest wystarczający, co może prowadzić do odczytu poza zakresem.
- CVE-2025-40082Wysokie
W jądrze Linux wykryto podatność polegającą na odczycie poza dozwolonym obszarem pamięci (slab-out-of-bounds) w funkcji hfsplus_uni2asc() w systemie plików HFS+. Problem występuje, gdy funkcja jest wywoływana z hfsplus_listxattr() dla atrybutów rozszerzonych, gdzie struktura danych ma inny rozmiar niż standardowa, co powoduje odczyt poza przydzielonym buforem.
- CVE-2025-40080Niskie ryzyko· EPSS 8%
W jądrze Linux stwierdzono podatność w sterowniku NBD (Network Block Device), która pozwalała na używanie nieobsługiwanych typów gniazd sieciowych. Luka została załatana poprzez ograniczenie akceptowanych gniazd wyłącznie do TCP i UNIX stream.
- CVE-2025-40079Wysokie
W jądrze Linux wykryto podatność w implementacji BPF dla architektury RISC-V, gdzie wartości zwracane przez programy struct ops były nieprawidłowo rozszerzane znakowo. Powodowało to panic jądra podczas testu ns_bpf_qdisc z powodu błędnego adresowania pamięci.
- CVE-2025-40078Niskie ryzyko· EPSS 10%
W jądrze Linux wykryto podatność w mechanizmie BPF, gdzie brakowało jawnego sprawdzenia dostępu do niejawnego paddingu w strukturze bpf_sock_addr. Syzkaller zgłosił ostrzeżenie jądra podczas próby odczytu z offsetu 60, co prowadziło do błędu konwersji kontekstu.
- CVE-2025-40075Wysokie
W jądrze Linux w module tcp_metrics zastąpiono trzy wywołania dst_dev() pomocnikiem dst_dev_net_rcu() z włączoną kontrolą lockdep. Jest to poprawka bezpieczeństwa związana z poprawnym użyciem blokad.
- CVE-2025-40070Niskie ryzyko· EPSS 9%
W jądrze Linuxa wykryto podatność w mechanizmie PPS (Pulse Per Second), gdzie funkcja pps_register_cdev() nie ustawia haka zwalniającego (release hook) przed rejestracją urządzenia. W przypadku błędu rejestracji, wywołanie put_device() może prowadzić do ostrzeżenia i potencjalnego podwójnego zwolnienia pamięci.
- CVE-2025-40069Wysokie
W jądrze Linux w sterowniku DRM MSM występuje wyciek referencji do obiektu w ścieżce błędu VM_BIND. Jeśli wyszukiwanie uchwytu nie powiedzie się, wcześniej uzyskane referencje obiektu nie są zwalniane.
- CVE-2025-40068Wysokie
W podsystemie NTFS3 jądra Linux wykryto błąd przepełnienia liczby całkowitej w funkcji run_unpack. Nieprawidłowo przygotowana lista przebiegów (runlist) w rekordzie MFT może prowadzić do dostępu do dowolnych danych na dysku lub ich zniszczenia, omijając kontrole dostępu.
- CVE-2025-40067Wysokie
W jądrze Linux w sterowniku NTFS3 wykryto podatność polegającą na braku walidacji mapy bitowej ($BITMAP) podczas alokacji indeksów. Jeśli mapa bitowa jest pusta, ale bloki indeksów istnieją, może dojść do uszkodzenia danych na dysku.
- CVE-2025-40064Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji __pnet_find_base_ndev() w module SMC. Problem występuje podczas nawiązywania połączenia, gdy urządzenie sieciowe (net_device) jest używane po zwolnieniu pamięci, co może prowadzić do awarii systemu.
- CVE-2025-40063Wysokie
W jądrze Linux w podsystemie crypto kompresji występuje problem z niezgodnością kolejności operacji alloc_ctx i free_ctx w strukturach scomp_alg i crypto_acomp_streams. Randomizacja układu struktury może spowodować, że kolejność wskaźników funkcji nie będzie zgodna, co prowadzi do błędów.
- CVE-2025-40061Wysokie
W jądrze Linux w sterowniku RDMA/rxe wykryto wyścig w funkcji do_task() podczas opróżniania kolejki. Może to prowadzić do użycia po zwolnieniu (use-after-free) w wyniku błędnego nadpisania stanu zadania.
- CVE-2025-40058Wysokie
W jądrze Linux w sterowniku iommu/vt-d wykryto problem z obsługą śledzenia brudnych stron (dirty page tracking) przy niespójnym chodzeniu po stronach (incoherent page walk). Śledzenie brudnych stron wymaga atomowej aktualizacji bitu dirty w wpisie struktury stronicowania przez IOMMU, co wymaga spójności pamięci między IOMMU a CPU. Jeśli chodzenie po stronach jest niespójne, operacja może zakończyć się nieodwracalnym błędem. Poprawka oznacza SSADS jako obsługiwane tylko wtedy, gdy obsługiwane są zarówno ecap_slads, jak i ecap_smpwc.
- CVE-2025-40054Wysokie
W jądrze Linux wykryto podatność Use-After-Free (UAF) w funkcji f2fs_merge_page_bio() systemu plików F2FS. Problem wynika z wyścigu, w którym strona odbita (bounce page) używana do szyfrowania jest zwalniana przed jej faktycznym użyciem, co prowadzi do dereferencji wskaźnika NULL i paniki jądra.
- CVE-2025-40053Wysokie
W sterowniku sieciowym D-Link w jądrze Linux wykryto brak obsługi błędu alokacji pamięci w funkcji copy_thresh. Nieudana alokacja skb może prowadzić do dereferencji wskaźnika NULL i awarii systemu.
- CVE-2025-40048Wysokie
W sterowniku uio_hv_generic w jądrze Linux usunięto domyślne ustawianie maski przerwań, ponieważ powinna być ona w pełni kontrolowana przez przestrzeń użytkownika. Współbieżna zmiana maski przez sterownik i aplikację użytkownika mogła prowadzić do utraty przerwań i zawieszenia systemu.
- CVE-2025-40047Wysokie
W jądrze Linux w funkcji io_waitid_wait() (moduł io_uring) wykryto problem z usuwaniem wpisu z kolejki oczekiwania. Przy pomyślnym zakończeniu operacji waitid, wpis powinien być zawsze usuwany z listy kolejki oczekiwania. Wcześniej pomijano to, jeśli trwało anulowanie, co mogło prowadzić do wyścigu z innym wywołaniem funkcji zwrotnej kolejki oczekiwania.
- CVE-2025-40046Wysokie
W jądrze Linux w podsystemie io_uring/zcrx wykryto błąd polegający na przekraczaniu limitu odbioru. Podwójne zliczanie buforów w frag listach powoduje, że żądanie może otrzymać więcej danych niż żądano.
- CVE-2025-40045Wysokie
W jądrze Linux w sterowniku kodeka audio wcd937x (ASoC) wykryto problem z nieprawidłowym ustawieniem portu SoundWire dla komponentów HPHL_COMP i HPHR_COMP. Port był ustawiany na zero, co może prowadzić do uszkodzenia pamięci przez dostęp do elementu o indeksie -1 w tablicy port_map.
- CVE-2025-40044Wysokie
W jądrze Linux w systemie plików UDF wykryto podatność na odczyt poza zakresem (OOB) podczas obsługi deskryptora alokacji zakresów. Nieprawidłowe dane na dysku mogą spowodować, że funkcja udf_update_tag() wywoła crc_itu_t() na pamięci poza buforem, prowadząc do błędu KASAN use-after-free.
- CVE-2025-40043Wysokie
W podsystemie NFC NCI jądra Linux wykryto błąd polegający na braku walidacji danych pakietu. Funkcja nci_valid_size() nie sprawdzała poprawności danych, co mogło prowadzić do przetwarzania niezainicjalizowanej pamięci i potencjalnego wycieku informacji.
- CVE-2025-40041Wysokie
W jądrze Linuxa dla architektury LoongArch odkryto podatność w mechanizmie BPF, gdzie wartości zwracane przez operacje na strukturach (struct ops) nie były poprawnie rozszerzane znakowo. Powodowało to błędne traktowanie wskaźników jako 32-bitowych wartości, co prowadziło do paniki jądra podczas testu ns_bpf_qdisc.
- CVE-2025-40040Wysokie
W jądrze Linux wykryto podatność w funkcji ksm_madvise, która podczas obsługi flagi VM_MERGEABLE przypadkowo czyści górne 32 bity vma->vm_flags. Powoduje to niespójność w userfaultfd prowadzącą do paniki jądra (BUG) lub ostrzeżenia (WARNING).
- CVE-2025-40039Wysokie
W jądrze Linux w serwerze SMB (ksmbd) występuje wyścig (race condition) podczas dostępu do listy uchwytów RPC. Funkcja ksmbd_session_rpc_open() używała błędnie blokady do odczytu zamiast zapisu, a ksmbd_session_rpc_method() działała bez blokady.
- CVE-2025-40038Wysokie
W jądrze Linuxa w module KVM dla SVM wykryto podatność, w której szybkie ścieżki (fastpath) dla WRMSR i HLT są wykonywane nawet gdy następny adres RIP nie jest prawidłowy (np. przy nrips=false). Powoduje to próbę odczytu pamięci gościa przez emulator, co może prowadzić do błędu 'sleeping function called from invalid context', ponieważ operacja ta jest wykonywana przy wyłączonych przerwaniach.
- CVE-2025-40028Wysokie
W jądrze Linux w sterowniku binder wykryto podwójne zwolnienie pamięci (double-free) w funkcji dbitmap_free(). Gdy proces nie może rozszerzyć mapy bitowej, stara mapa jest zwalniana, ale później ponownie zwalniana przy zakończeniu procesu.
- CVE-2025-40027Wysokie
W jądrze Linux wykryto podwójne usunięcie żądania z listy w funkcji p9_fd_cancelled sterownika 9p/trans_fd. Błąd wynika z wyścigu między wątkami p9_read_work i p9_fd_cancelled, które jednocześnie modyfikowały listę req_list, prowadząc do uszkodzenia pamięci i błędu KASAN.
- CVE-2025-40026Wysokie
W jądrze Linux wykryto podatność w KVM dla architektury x86, polegającą na ponownym sprawdzaniu przechwyceń L1 podczas kończenia emulacji I/O dla przestrzeni użytkownika. Może to prowadzić do błędnego traktowania dostępu jako przechwyconego, mimo że emulacja już się zakończyła, co skutkuje ostrzeżeniem WARN i potencjalnym zakłóceniem działania.
- CVE-2025-40025Wysokie
W jądrze Linux w systemie plików F2fs wykryto podatność polegającą na braku walidacji nagłówka węzła dla nie-inodowych węzłów dnode. Może to prowadzić do błędu jądra (panic) podczas operacji wycinania dziur (fallocate), gdy spreparowany obraz systemu plików zawiera niespójne dane.
- CVE-2025-40024Wysokie
W jądrze Linux w podsystemie vhost wykryto podatność polegającą na braku referencji do struktury zadania (task_struct). Zadanie może zakończyć się wcześniej, a próba obudzenia go przez vhost_task_wake() może prowadzić do dostępu do zwolnionej pamięci.
- CVE-2025-40022Niskie ryzyko· EPSS 9%
W jądrze Linuxa w podsystemie kryptograficznym (af_alg) wykryto błąd polegający na nieprawidłowym przypisaniu wartości do pól bitowych typu u32 o szerokości 1 bitu. Pola 'more' i 'merge' otrzymywały wartości większe niż 1, które w przypadku 1-bitowych pól bitowych były obcinane modulo 2, co prowadziło do ustawienia wartości 0 zamiast oczekiwanej 1.
- CVE-2025-40018Wysokie
W jądrze Linux w module IPVS (IP Virtual Server) wykryto podatność use-after-free (UAF) w funkcji __ip_vs_ftp_exit() podczas czyszczenia sieciowego przestrzeni nazw (netns). Problem polega na tym, że __ip_vs_ftp_exit() może wyrejestrować ip_vs_ftp przed opróżnieniem połączeń z prawidłowymi wskaźnikami cp->app, co prowadzi do UAF. Poprawka wprowadza flagę exiting_module, która opóźnia wyrejestrowanie ip_vs_ftp podczas czyszczenia netns do momentu opróżnienia wszystkich połączeń.
- CVE-2023-53711Wysokie
W jądrze Linuxa w systemie plików NFS występuje potencjalna podatność na uszkodzenie danych. Podczas retransmisji żądań podżądania muszą być ponownie dołączone do żądania głównego, ale w niektórych przypadkach nie są, co może prowadzić do uszkodzenia danych.
- CVE-2023-53706Niskie ryzyko· EPSS 8%
W jądrze Linux wykryto podatność powodującą awarię systemu (kernel crash) podczas wykrywania urządzeń devdax na architekturze PowerPC z translacją haszującą. Optymalizacja vmemmap dla devdax nie uwzględniała architektonicznych różnic w mapowaniu pamięci, co prowadziło do nieprawidłowego dostępu do danych.
- CVE-2023-53705Wysokie
W jądrze Linuxa występuje podatność polegająca na odczycie poza zakresem w funkcji ipv6_find_tlv(). Długość opcji (optlen) jest pobierana bez sprawdzenia, czy jest więcej niż jeden bajt do analizy, co może prowadzić do dostępu poza dozwolony obszar pamięci.
- CVE-2022-50560Niskie ryzyko· EPSS 10%
W jądrze Linux w sterowniku DRM dla układów Meson (drm/meson) występuje podatność use-after-free. Podczas wyładowywania modułu meson_drm nie jest wywoływana funkcja component_master_del, przez co urządzenie agregujące pozostaje na globalnej liście. Ponowne załadowanie modułu meson_dw_hdmi powoduje dereferencję zwolnionej pamięci i prowadzi do błędu KASAN.

