Podatności Linux kernel
5629 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2025-38339Wysokie
W jądrze Linux dla architektury PowerPC wykryto błąd w obliczaniu rozmiaru kodu JIT trampoliny BPF. Funkcja arch_bpf_trampoline_size() może zwrócić mniejszy rozmiar niż faktycznie potrzebny, ponieważ liczba instrukcji zależy od lokalizacji obrazu. Prowadzi to do ostrzeżenia i potencjalnego przepełnienia bufora podczas kompilacji JIT.
- CVE-2025-38333Wysokie
W jądrze Linux w systemie plików F2FS wykryto niespójność między mapą wolnych segmentów a mapą wolnych sekcji. Funkcja get_new_segment() zamiast kontynuować działanie, powinna zapisać błąd w superbloku i przerwać działanie.
- CVE-2025-38331Wysokie
W sterowniku sieciowym Cortina (gemini) w jądrze Linux brakuje użycia akceleratora TOE/TSO dla wszystkich pakietów TCP. Bez tego sterownik staje się niestabilny i może się zawiesić.
- CVE-2025-38322Średnie
W jądrze Linux wykryto błąd powodujący crash w funkcji icl_update_topdown_event() na maszynach z procesorami Intel RaptorLake. Problem występuje, gdy funkcja jest wywoływana na rdzeniach E-core, które nie obsługują funkcji perf metrics, co prowadzi do ogólnego błędu ochrony (general protection fault) i zawieszenia systemu. Błąd został wprowadzony przez commit f9bdf1f95339, który błędnie zastąpił wywołanie is_topdown_count() funkcją is_topdown_event().
- CVE-2025-38321Wysokie
W kliencie CIFS/SMB jądra Linuxa dodano logowanie błędu, gdy close_all_cached_dirs() nie może przenieść dentry do osobnej listy z powodu braku pamięci. Wcześniej prowadziło to do błędu "Dentry still in use" podczas odmontowywania.
- CVE-2025-38317Wysokie
W sterowniku wifi ath12k w jądrze Linux stwierdzono przepełnienie bufora w debugfs. Zapis więcej niż 32 bajtów powoduje uszkodzenie pamięci. Podatność jest ograniczona do użytkowników root.
- CVE-2025-38314Wysokie
W sterowniku virtio-pci jądra Linux funkcja virtio_pci_admin_dev_parts_get() zwraca rozmiar wyniku o 8 bajtów za duży, ponieważ uwzględnia dodatkowe 8 bajtów statusu z virtqueue_get_buf(). Powoduje to błędy podczas migracji na żywo i potencjalne odczyty poza przydzielonym buforem.
- CVE-2025-38306Wysokie
W jądrze Linux wykryto błąd wyścigu w funkcji has_locked_children() wywoływanej przez may_decode_fh() bez trzymania blokad. Może to prowadzić do awarii systemu (oops). Poprawka polega na zmianie nazwy funkcji na __has_locked_children() i dodaniu bezpiecznego wrappera z blokadą.
- CVE-2025-38299Średnie
W jądrze Linuxa w sterowniku ASoC dla MediaTek MT8195 wykryto podatność polegającą na dereferencji wskaźnika NULL. Gdy w drzewie urządzeń nie przypisano kodeka do łączy ETDM2_IN_BE i ETDM1_OUT_BE, funkcja porównująca nazwy (strcmp) otrzymuje pusty wskaźnik, co prowadzi do paniki jądra.
- CVE-2025-38293Wysokie
W sterowniku ath11k jądra Linux wykryto podatność powodującą uszkodzenie listy węzłów ar->arvifs podczas odtwarzania WLAN. W wyniku nieprawidłowej reinicjalizacji listy w funkcji ath11k_core_halt() dochodzi do naruszenia spójności listy, co przy usuwaniu interfejsu może wywołać panikę jądra.
- CVE-2025-38292Wysokie
W sterowniku WiFi ath12k w jądrze Linux występuje błąd use-after-free. Po zwolnieniu skb, kod nadal odwołuje się do rxcb->is_continuation, co może prowadzić do dostępu do już zwolnionej pamięci.
- CVE-2025-38291Wysokie
W jądrze Linux w sterowniku ath12k wykryto podatność, która powoduje wysyłanie poleceń WMI do firmware podczas jego awarii, co prowadzi do błędu jądra (kernel call trace). Problem został rozwiązany przez ustawienie flag ATH12K_FLAG_CRASH_FLUSH i ATH12K_FLAG_RECOVERY po otrzymaniu powiadomienia o awarii, co blokuje wysyłanie poleceń w trakcie odzyskiwania.
- CVE-2025-38290Wysokie
W sterowniku WiFi ath12k w jądrze Linux wykryto błąd powodujący uszkodzenie węzłów listy ar->arvifs podczas odzyskiwania połączenia WLAN. Funkcja ath12k_core_halt() tylko reinicjalizuje głowę listy, pozostawiając nieprawidłowe wskaźniki w następnym węźle, co prowadzi do paniki jądra przy próbie usunięcia interfejsu.
- CVE-2025-38287Wysokie
W jądrze Linux w podsystemie InfiniBand CM (Communication Manager) funkcja cm_free_priv_msg() została ponownie użyta w kontekście, gdzie blokada cm_id nie jest wymagana. Powoduje to fałszywe asercje i ostrzeżenia, gdy zwalniana jest stara wiadomość.
- CVE-2025-38283Wysokie
W sterowniku hisi_acc_vfio_pci jądra Linuxa wykryto błąd w funkcji migracji na żywo (live migration) dla maszyn wirtualnych bez załadowanego sterownika VF w systemie gościa. Próba migracji danych urządzenia prowadzi do dostępu do wskaźnika NULL.
- CVE-2025-38278Wysokie
W sterowniku octeontx2-pf jądra Linuxa poprawiono funkcję zwrotną TC_HTB_LEAF_DEL_LAST dla QoS. Rozwiązano problemy z zatrzymaniem ruchu przed zmianą kolejki wysyłkowej oraz ostrzeżeniami podczas ponownego uruchamiania systemu.
- CVE-2025-38276Wysokie
W jądrze Linux w podsystemie fs/dax wykryto błąd w funkcji wait_entry_unlocked_exclusive(), która po wywołaniu xas_pause() nieprawidłowo pomija bieżący wpis podczas skanowania. Powoduje to pomijanie zablokowanych wpisów i może prowadzić do ostrzeżenia w truncate_folio_batch_exceptionals() oraz potencjalnej niespójności danych.
- CVE-2025-38273Wysokie
W jądrze Linuxa w stosie TIPC wykryto ostrzeżenie o liczniku referencji (refcount) w funkcji tipc_aead_encrypt. Użycie get_net() na niszczonej przestrzeni nazw sieciowych (refcount=0) może prowadzić do użycia po zwolnieniu.
- CVE-2025-38270Wysokie
W sterowniku netdevsim jądra Linuxa wykryto błąd polegający na wywoływaniu napi_complete() z kontekstu netpoll, gdy NAPI nie jest zaplanowane. Prowadzi to do ostrzeżenia w napi_complete_done().
- CVE-2025-38262Wysokie
W sterowniku szeregowym uartlite w jądrze Linux występuje wyścig (race condition) podczas rejestracji sterownika UART. Jeśli dwa urządzenia są wykrywane jednocześnie, może dojść do dereferencji pustego wskaźnika i paniki jądra.
- CVE-2025-38261Wysokie
W jądrze Linux dla architektury RISC-V odkryto podatność polegającą na niezapisywaniu i przywracaniu bitu SR_SUM podczas przełączania kontekstu wątków. Powoduje to, że funkcje uśpione wywoływane w sekcjach z dostępem użytkownika mogą wyczyścić SR_SUM, prowadząc do paniki jądra.
- CVE-2025-38257Wysokie
W jądrze Linux w module s390/pkey brakuje zabezpieczenia przed przepełnieniem w obliczeniach rozmiaru dla memdup_user(). Liczba wpisów listy docelowej APQN pochodzi z przestrzeni użytkownika i może spowodować przepełnienie przy mnożeniu.
- CVE-2025-38253Wysokie
W jądrze Linux w sterowniku HID Wacom funkcja wacom_aes_battery_handler() jest uruchamiana jako opóźniona praca, ale nie jest anulowana podczas usuwania urządzenia. Może to prowadzić do twardego zawieszenia systemu lub błędu 'general protection fault' po odłączeniu urządzenia.
- CVE-2025-38252Wysokie
W sterowniku CXL RAS jądra Linux funkcja cxl_cper_handle_prot_err() błędnie zakłada, że urządzenia PCIe endpoint są typu CXL type 3 i powiązane ze sterownikiem cxl_pci. Może to prowadzić do awarii przy obsłudze błędów CPER.
- CVE-2025-38250Wysokie
W jądrze Linuxa zidentyfikowano podatność typu use-after-free w funkcji vhci_flush(). Problem występuje, gdy jeden wątek zamyka deskryptor pliku vhci, podczas gdy inny wątek korzysta z urządzenia, co prowadzi do niezsynchronizowanego dostępu do pamięci.
- CVE-2025-38248Wysokie
W jądrze Linux wykryto podatność use-after-free w implementacji mostka sieciowego (bridge) podczas konfiguracji portów routera multicast. Problem występuje, gdy włączone jest snooping multicast na VLAN, co prowadzi do nieprawidłowego usuwania portów z globalnej lub per-VLAN listy portów routera, umożliwiając ponowne dodanie portu po jego usunięciu i dostęp do zwolnionej pamięci.
- CVE-2025-38244Wysokie
W jądrze Linux wykryto potencjalny deadlock w kliencie CIFS/SMB podczas ponownego łączenia kanałów. Problem wynika z nieprawidłowej kolejności blokowania w funkcji cifs_signal_cifsd_for_reconnect, co może prowadzić do zakleszczenia wątków.
- CVE-2025-38242Wysokie
W jądrze Linux wykryto błąd w mechanizmie userfaultfd_move, który powoduje wyścigi (race conditions) z pamięcią podręczną swap. Błąd może prowadzić do naruszenia spójności liczników RSS (Resident Set Size) oraz wywołania BUG_ON, co skutkuje awarią systemu.
- CVE-2025-38239Wysokie
W sterowniku megaraid_sas w jądrze Linux wykryto błąd indeksowania tablicy, który prowadzi do odczytu poza zakresem. Problem występuje podczas alokacji wektorów przerwań MSI-X na systemach z włączonym przeplotem pamięci DRAM.
- CVE-2025-38238Wysokie
W sterowniku SCSI fnic w jądrze Linux wykryto błąd powodujący awarię w fnic_wq_cmpl_handler po przekroczeniu limitu czasu żądań FDMI RHBA i RPA. Sterownik ponownie używa tej samej ramki do wysłania ABTS dla obu żądań, co prowadzi do podwójnego zwolnienia tej samej ramki i awarii systemu.
- CVE-2025-38236Wysokie
W jądrze Linux w podsystemie gniazd UNIX (AF_UNIX) wykryto podatność use-after-free. Problem występuje, gdy po odczytaniu danych OOB (Out-Of-Band) pozostawione są skonsumowane bufory skb, które mogą prowadzić do nieprawidłowego dostępu do zwolnionej pamięci podczas kolejnych operacji odczytu.
- CVE-2025-38234Wysokie
W jądrze Linux wykryto błąd wyścigu w funkcji push_rt_task w schedulerze RT. Podczas przenoszenia zadania między rdzeniami może dojść do sytuacji, w której zadanie zostanie przeniesione i ponownie uruchomione, a następnie scheduler próbuje je ponownie przenieść, co prowadzi do naruszenia spójności danych i awarii systemu.
- CVE-2025-38233Wysokie
W jądrze Linux na architekturze PowerPC64 wykryto podatność w mechanizmie ftrace podczas livepatchingu. Rejestr r15 jest nadpisywany przez PPC_FTRACE_OUT_OF_LINE, ale nie jest przywracany w sekwencji livepatcha, co prowadzi do błędów dostępu do danych jądra i awarii systemu.
- CVE-2025-38232Wysokie
W jądrze Linux wykryto błąd wyścigu (race condition) między rejestracją usługi NFSD a operacjami na plikach w /proc/fs/nfsd. Podczas równoczesnego wykonywania eksportu systemu plików (exportfs -r) i montowania/odmontowywania /proc/fs/nfsd dochodzi do dereferencji wskaźnika NULL, co powoduje panikę jądra (kernel OOPS). Problem występuje zarówno w starszych (5.4), jak i najnowszych (6.14) wersjach jądra.
- CVE-2025-38230Wysokie
W jądrze Linux w systemie plików JFS (Journaled File System) brakowało walidacji parametrów AG (Allocation Group) w funkcji dbMount(). Może to prowadzić do przesunięcia poza zakres (shift-out-of-bounds) w dbAllocAG(), co powoduje awarię systemu (crash).
- CVE-2025-38227Wysokie
W jądrze Linuxa w sterowniku vidtv wykryto podatność use-after-free. Po nieudanej inicjalizacji PSI (Program Specific Information) struktura si jest ponownie używana, co prowadzi do odczytu zwolnionej pamięci. Problem został zgłoszony przez syzbot i wymaga przerwania dalszego przetwarzania po błędzie inicjalizacji.
- CVE-2025-38226Wysokie
W jądrze Linux w sterowniku VIVID (test driver dla V4L2) wykryto podatność polegającą na zapisie poza dozwolonym obszarem pamięci (vmalloc-out-of-bounds). Problem występuje, gdy rozmiar kompozycji (compose) jest większy niż rozmiar bufora fmt_cap_rect, co prowadzi do przepełnienia bufora podczas wypełniania wzorca obrazu.
- CVE-2025-38224Wysokie
W sterowniku kvaser_pciefd dla kart CAN w jądrze Linux wykryto podatność polegającą na odczycie poza zakresem tablicy echo_skb[]. Problem wynika z zaokrąglania wartości echo_skb_max do najbliższej potęgi dwójki (np. z 17 do 32), podczas gdy alokowana tablica ma rozmiar 17, co prowadzi do naruszenia pamięci przy obsłudze pakietów ACK.
- CVE-2025-38218Wysokie
W jądrze Linux w systemie plików F2FS wykryto podatność polegającą na braku walidacji rozmiaru bitmapy SIT (Segment Information Table). Atakujący może wykorzystać specjalnie spreparowany obraz systemu plików, aby wywołać panikę jądra podczas montowania.
- CVE-2025-38216Wysokie
W sterowniku iommu/vt-d w jądrze Linux zmiana kolejności konfiguracji wpisów kontekstu spowodowała regresję dla urządzeń z aliasami PCI. Problem objawia się błędami DMA i brakiem działania klawiatury/touchpada na niektórych Macbookach Apple.
- CVE-2025-38212Wysokie
W jądrze Linux wykryto podatność use-after-free w mechanizmie IPC. Funkcja idr_for_each() nie była chroniona przez region krytyczny RCU, co może prowadzić do odczytu już zwolnionej pamięci podczas przetwarzania węzłów drzewa radix_tree_node.
- CVE-2025-38206Wysokie
W jądrze Linux w systemie plików exfat wykryto podwójne zwolnienie pamięci (double free) w funkcji delayed_free. Błąd występuje, gdy funkcja exfat_create_upcase_table() zwraca błąd, a następnie exfat_free_upcase_table() jest wywoływana dwukrotnie.
- CVE-2025-38204Wysokie
W systemie plików JFS w jądrze Linux wykryto odczyt poza zakresem tablicy w funkcji add_missing_indices. Tablica stbl typu s8 może zawierać przesunięcia do 127, ale brakuje odpowiedniego sprawdzenia granic.
- CVE-2025-38201Wysokie
W jądrze Linux w module netfilter nft_set_pipapo brakowało ograniczenia maksymalnego rozmiaru kubełka mapy do INT_MAX. Może to prowadzić do wywołania ostrzeżenia WARN_ON_ONCE w funkcji __kvmalloc_node_noprof() podczas zmiany rozmiaru tablicy haszującej, ponieważ flaga __GFP_NOWARN nie jest ustawiona.
- CVE-2025-38197Wysokie
W jądrze Linux w sterowniku dell_rbu (platform/x86) wykryto błąd w użyciu listy. Funkcja list_for_each_entry*() otrzymywała nieprawidłową głowę listy podczas przetwarzania pakietów, co powoduje niepoprawne odczytywanie danych przez sysfs oraz dereferencję wskaźnika NULL przy czyszczeniu listy.
- CVE-2025-38193Wysokie
W jądrze Linux w dyscyplinie kolejkowania SFQ (Stochastic Fairness Queueing) wykryto brak walidacji okresu perturbacji (perturb_period). Brak zakresu sprawdzenia może prowadzić do przepełnienia licznika (overflow) przy mnożeniu przez HZ oraz umożliwiać wyścig (race condition).
- CVE-2025-38192Wysokie
W jądrze Linux stwierdzono podatność, w której program BPF wykonujący translację NAT46 (IPv4 na IPv6) może doprowadzić do dereferencji pustego wskaźnika i awarii systemu. Problem występuje, gdy po zmianie protokołu skb (z IPv4 na IPv6) nie jest czyszczona struktura dst, która nadal zawiera dane IPv4.
- CVE-2025-38191Wysokie
W jądrze Linuxa, w ksmbd, występuje błąd dereferencji wskaźnika null w funkcji destroy_previous_session. Jeśli klient ustawi PreviousSessionId podczas etapu konfiguracji sesji Kerberos, może wystąpić błąd, ponieważ sess->user nie jest jeszcze ustawiony. Łatka przenosi wywołanie destroy_previous_session() po ksmbd_krb5_authenticate(), gdzie sess->user jest ustawiany.
- CVE-2025-38189Wysokie
W jądrze Linux w sterowniku v3d (dla układów graficznych VideoCore) wykryto podatność polegającą na dereferencji wskaźnika NULL w funkcji `v3d_job_update_stats()`. Problem występuje, gdy deskryptor pliku zostanie zamknięty przed zakończeniem zadań GPU, co prowadzi do próby aktualizacji statystyk dla już zwolnionej struktury `v3d_file_priv`, powodując panikę jądra.
- CVE-2025-38187Wysokie
W sterowniku graficznym nouveau w jądrze Linux wykryto błąd use-after-free w funkcji r535_gsp_rpc_push(). Kontener RPC jest zwalniany przedwcześnie podczas wysyłania dużych żądań, co prowadzi do dostępu do zwolnionej pamięci.

