Podatności Linux kernel
5630 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-50420Średnie
W jądrze Linux w sterowniku kryptograficznym hisilicon/hpre funkcja hpre_remove() może zwracać bezpośrednio po nieudanej operacji wyłączenia sriov, co prowadzi do wycieku zasobów. Poprawka kontynuuje zwalnianie pozostałych zasobów nawet po błędzie.
- CVE-2021-4460Wysokie
W jądrze Linux naprawiono ostrzeżenie UBSAN o przesunięciu poza zakres w sterowniku drm/amdkfd. Gdy liczba kolejek SDMA lub XGMI SDMA wynosi 0, operacja przesunięcia jest niezdefiniowana. Poprawka ustawia wartość na ULLONG_MAX, jeśli liczba jest większa lub równa liczbie bitów w argumencie.
- CVE-2025-39928Wysokie
W sterowniku i2c dla układu RTL9300 w jądrze Linuxa brakuje sprawdzenia długości przesyłanych danych. Długość 0 powoduje niedomiar i zapis 16 bajtów zamiast szybkiej operacji SMBus, co może uszkodzić moduły SFP.
- CVE-2025-39927Wysokie
W jądrze Linux w systemie plików Ceph wykryto błąd wyścigu podczas walidacji rodzica (r_parent) przed zastosowaniem zmian stanu. Brak odpowiedniego sprawdzenia może prowadzić do użycia nieaktualnych informacji o katalogu nadrzędnym, co skutkuje błędnym przypisaniem operacji do niewłaściwych i-węzłów.
- CVE-2025-39924Wysokie
W systemie plików EROFS w jądrze Linuxa wykryto nieprawidłowe sprawdzanie algorytmów dla zakodowanych zakresów. Obecne testy nie obejmują nowych typów zakresów, co może prowadzić do niespójności.
- CVE-2025-39919Wysokie
W sterowniku WiFi mt76 (chipset MT7996) w jądrze Linuxa brakuje sprawdzenia, czy wpisy wcid dotyczą stacji. Przekazanie wpisu globalnego do funkcji rx może prowadzić do uszkodzenia pamięci przez nieprawidłowe rzutowanie wskaźnika.
- CVE-2025-39918Wysokie
W jądrze Linux w sterowniku Wi-Fi mt76 występuje uszkodzenie listy powiązań (linked list corruption). Zaplanowane wpisy wcid pozostawiane są na tymczasowej liście na stosie, co prowadzi do nieprawidłowego stanu.
- CVE-2025-39908Wysokie
W jądrze Linuxa w funkcjach dev_ioctl związanych z znacznikami czasowymi sprzętu (hwtstamp) brakuje blokady operacji na urządzeniu. Może to prowadzić do ostrzeżeń i nieprawidłowego działania, jak pokazano w śladzie stosu z MLX5.
- CVE-2025-39906Wysokie
W sterowniku graficznym AMD (display) w jądrze Linuxa adapter i2c OEM nie jest usuwany po zakończeniu pracy GPU. Prowadzi to do wyłuskania wskaźnika null, gdy aplikacje próbują uzyskać dostęp do nieprawidłowego urządzenia.
- CVE-2025-39902Wysokie
W jądrze Linuxa, w alokatorze SLUB, funkcja object_err() próbowała uzyskać dostęp do metadanych obiektu (np. wskaźnika freelisty, strefy czerwonej) nawet gdy wskaźnik był nieprawidłowy, co mogło prowadzić do awarii. Poprawka sprawdza, czy wskaźnik jest NULL lub nieprawidłowy, i w takim przypadku wypisuje tylko wartość wskaźnika, pomijając dostęp do metadanych.
- CVE-2025-39901Wysokie
W sterowniku i40e dla jądra Linux usunięto możliwość odczytu plików debugfs 'command' i 'netdev_ops'. Odczyt tych plików był bezużyteczny, a w przypadku 'netdev_ops' mógł prowadzić do odczytu poza zakresem bufora, potencjalnie ujawniając pamięć jądra. Problem został rozwiązany przez całkowite usunięcie dostępu do odczytu tych plików.
- CVE-2025-39897Wysokie
W sterowniku sieciowym axienet (Xilinx) jądra Linux brakuje odpowiedniego sprawdzania błędów przy pobieraniu wskaźnika metadanych RX. Funkcja dmaengine_desc_get_metadata_ptr() może zwrócić wskaźnik błędu, co grozi awarią lub nieokreślonym zachowaniem.
- CVE-2025-39894Wysokie
W jądrze Linuxa w module netfilter/br_netfilter wykryto podatność polegającą na sprawdzaniu potwierdzonego bitu w funkcji br_nf_local_in() po potwierdzeniu połączenia. W przypadku kolizji skrótów w tablicy conntrack może dojść do ostrzeżenia WARN_ON_ONCE, które może być wywołane przez wysłanie pakietu broadcast do urządzenia TAP dodanego do mostka.
- CVE-2025-39882Wysokie
W sterowniku DRM dla układów MediaTek w jądrze Linux wykryto potencjalną podatność use-after-free. Pętla for_each_child_of_node() nieprawidłowo zmniejsza licznik referencji, co może prowadzić do użycia zwolnionej pamięci.
- CVE-2025-39881Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w mechanizmie monitorowania PSI (Pressure Stall Information). Problem występuje, gdy plik cgroup.pressure jest wyłączany i ponownie włączany podczas trwającego monitorowania epoll, co prowadzi do dostępu do zwolnionej pamięci.
- CVE-2025-39873Wysokie
W sterowniku CAN Xilinx (xilinx_can) jądra Linuxa, funkcja xcan_write_frame() wywoływała can_put_echo_skb(), która przejmuje własność SKB i może go zwolnić, ale następnie nadal używała SKB, co prowadziło do use-after-free. Poprawka przesuwa wywołanie can_put_echo_skb() po zakończeniu operacji na SKB, zapobiegając błędowi.
- CVE-2025-39872Wysokie
W jądrze Linux w protokole HSR (High-availability Seamless Redundancy) funkcja hsr_get_port_ndev nie utrzymuje blokady RCU ani referencji do urządzenia, co może prowadzić do use-after-free (UaF) w funkcji wywołującej.
- CVE-2025-39871Wysokie
W jądrze Linux w sterowniku idxd (DMA Engine) usunięto nieprawidłowe wywołanie idxd_free(), które powodowało podwójne zwolnienie referencji (put_device()). Prowadziło to do niedomiaru licznika referencji i potencjalnego use-after-free podczas odłączania urządzenia lub wyładowywania modułu.
- CVE-2025-39869Wysokie
W sterowniku DMA TI EDMA jądra Linux wykryto krytyczny błąd alokacji pamięci dla queue_priority_map. Użyto zbyt małego rozmiaru (sizeof(s8) zamiast sizeof(*queue_priority_map)), co prowadzi do zapisów poza zakresem i awarii jądra.
- CVE-2025-39866Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji __mark_inode_dirty(). Problem występuje, gdy jeden wątek aktualizuje znacznik czasu inode'a, a drugi jednocześnie przełącza strukturę writeback, co prowadzi do wyścigu i dostępu do zwolnionej pamięci.
- CVE-2025-39864Wysokie
W jądrze Linuxa, w podsystemie cfg80211, funkcja cmp_bss() cierpiała na use-after-free z powodu problemu z zarządzaniem pamięcią w cfg80211_update_known_bss(). Poprawka dostosowuje tę funkcję, aby zwalniała ostatnie elementy ramki beacon tylko wtedy, gdy nie są współdzielone przez wskaźnik 'hidden_beacon_bss', zapobiegając błędowi.
- CVE-2025-39862Wysokie
W jądrze Linux w sterowniku Wi-Fi mt7915 (część mt76) występuje uszkodzenie listy po restarcie sprzętowym. Po restarcie stacje są odtwarzane od nowa, ale listy wcid nie są czyszczone, co prowadzi do ponownego dodawania niegotowych wpisów.
- CVE-2025-39860Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji l2cap_sock_cleanup_listen() stosu Bluetooth. Problem wynika z wyścigu między wątkami podczas iteracji listy gniazd w bt_accept_dequeue(), co może prowadzić do użycia zwolnionej pamięci.
- CVE-2025-39857Wysokie
W podsystemie SMC jądra Linux wykryto dereferencję wskaźnika NULL w funkcji smc_ib_is_sg_need_sync(). Gdy używane jest programowe urządzenie RoCE, ibdev->dma_device jest pusty, co prowadzi do awarii jądra.
- CVE-2025-39851Wysokie
W jądrze Linux wykryto podatność w implementacji VXLAN, która powoduje dereferencję wskaźnika NULL (NPD) podczas odświeżania wpisu FDB wskazującego na grupę nexthop. Problem występuje, gdy włączone jest uczenie się (learning), a pakiet próbuje odświeżyć wpis FDB bez zdalnego adresu docelowego, co prowadzi do awarii systemu.
- CVE-2025-39848Wysokie
W jądrze Linux w funkcji ax25_kiss_rcv() brakuje sprawdzenia, czy bufor sieciowy (skb) jest współdzielony przed jego modyfikacją. Może to prowadzić do wyzerowania wskaźnika skb->dev i awarii systemu.
- CVE-2025-39845Średnie
W jądrze Linux zdefiniowano ARCH_PAGE_TABLE_SYNC_MASK i arch_sync_kernel_mappings(), aby zapewnić prawidłową synchronizację tablic stron podczas wywoływania p*d_populate_kernel(). Łata naprawia sporadyczne błędy rozruchu na systemach z 4-poziomowym stronicowaniem i dużą ilością pamięci trwałej oraz awarię w vmemmap_set_pmd() spowodowaną dostępem do vmemmap przed sync_global_pgds().
- CVE-2025-39839Wysokie
W jądrze Linuxa w module batman-adv występuje podatność na odczyt/zapis poza zakresem w funkcji dekodowania network-coding. Funkcja batadv_nc_skb_decode_packet ufa wartości coded_len i sprawdza tylko skb->len, co pozwala na odczyt i mały zapis poza zakresem.
- CVE-2022-50418Średnie
W jądrze Linux w sterowniku WiFi ath11k (mhi) funkcja ath11k_mhi_register() może nie zwolnić pamięci przydzielonej przez mhi_alloc_controller() w przypadku błędu w ath11k_mhi_read_addr_from_dt(). Poprawka dodaje wywołanie mhi_free_controller() w przypadku błędu.
- CVE-2022-50407Średnie
W jądrze Linux w sterowniku kryptograficznym hisilicon/qm bufor lokalny 'val' ma tylko 32 bajty, podczas gdy maksymalna długość konfiguracji QoS wynosi 256 bajtów. Funkcja sscanf nie sprawdza długości miejsca docelowego, co może prowadzić do przepełnienia stosu.
- CVE-2023-53372Wysokie
W jądrze Linux w module SCTP wykryto potencjalne przepełnienie podczas przetwarzania pakietów ifwdtsn. Podczas iteracji przez pomijane fragmenty nie sprawdzano, czy pozostałe dane są wystarczające do bezpiecznego odczytu struktury, co mogło prowadzić do odczytu poza zakresem.
- CVE-2022-50393Wysokie
W jądrze Linux w sterowniku amdgpu wystąpiła podatność polegająca na użyciu nieodpowiedniego iteratora w funkcji SDMA update, co może prowadzić do ostrzeżenia w dma_resv_iter_next. Problem dotyczy wywołań z niezablokowanego kontekstu, co może powodować nieprawidłowe działanie.
- CVE-2022-50386Wysokie
W jądrze Linux w module Bluetooth L2CAP wykryto użycie po zwolnieniu. Problem występuje po wywołaniu __l2cap_get_chan_blah(), gdy kanał może zostać zwolniony, a następnie używany bez odpowiedniego zabezpieczenia.
- CVE-2022-50378Wysokie
W jądrze Linux wykryto podatność use-after-free w sterowniku graficznym DRM dla układów Amlogic Meson. Błąd pojawia się podczas wyładowywania sterownika (rmmod), gdy sekwencja deinicjalizacji jest nieprawidłowa, co prowadzi do odwołania do już zwolnionej pamięci. Problem został rozwiązany przez zmianę kolejności operacji podczas usuwania sterownika.
- CVE-2022-50376Średnie
W jądrze Linux w systemie plików OrangeFS (orangefs) występuje wyciek pamięci podczas inicjalizacji debugfs (orangefs_{kernel,client}_debug_init). Poprawka używa globalnej zmiennej jako bufora zamiast dynamicznej alokacji, co eliminuje wyciek.
- CVE-2023-53358Wysokie
W jądrze Linux w module ksmbd (serwer SMB) wykryto problem wyścigu podczas równoczesnego rozłączania drzew SMB2. Może to prowadzić do użycia po zwolnieniu (UAF) w przypadku współbieżnego dostępu do struktur tcon.
- CVE-2023-53335Wysokie
W jądrze Linux w sterowniku RDMA/cxgb4 występuje potencjalna dereferencja wskaźnika NULL w funkcji pass_establish(). Jeśli funkcja get_ep_from_tid() nie znajdzie wpisu, wskaźnik ep jest później dereferencjonowany bez sprawdzenia. Poprawka dodaje prosty test poprawności.
- CVE-2022-50365Wysokie
W jądrze Linuxa występuje podatność w funkcji skb_segment, która może doprowadzić do błędu jądra (kernel BUG) podczas obsługi pakietów GSO z listą frag_list, gdy program używa pomocnika BPF_FUNC_skb_pull_data do odczytu danych poza nagłówkiem skb. Problem wynika z nieprawidłowego uwzględnienia regulacji ogona podczas operacji pull. Poprawka polega na oznaczeniu takich pakietów jako GSO_DODGY, aby segmentacja mogła odpowiednio obsłużyć zmiany ogona.
- CVE-2025-39827Wysokie
W jądrze Linux w podsystemie ROSE (sieć X.25) odkryto podatność polegającą na błędnym zarządzaniu licznikami odwołań do struktur rose_neigh. Osobne liczniki dla węzłów i gniazd powodowały przedwczesne zwalnianie pamięci, co prowadziło do użycia po zwolnieniu (use-after-free). Łatka łączy oba liczniki w jeden, zapewniając prawidłowe zwalnianie struktur dopiero po usunięciu wszystkich odwołań.
- CVE-2025-39826Wysokie
W jądrze Linuxa w podsystemie ROSE (kolejność pakietów radiowych) pole 'use' w strukturze rose_neigh zostało zmienione z typu unsigned short na refcount_t. Poprzednia implementacja nie zapewniała atomowości, co prowadziło do wyścigów i potencjalnego użycia po zwolnieniu pamięci (use-after-free).
- CVE-2025-39825Wysokie
W kliencie SMB jądra Linux wykryto błąd wyścigu podczas operacji zmiany nazwy (rename), który umożliwia współbieżne otwieranie pliku docelowego. Proces zmiany nazwy obejmuje zamykanie odroczonych zamknięć i oznaczanie uchwytów jako usuniętych, co zwiększa okno czasowe dla wyścigu.
- CVE-2025-39817Wysokie
W jądrze Linux w systemie plików efivarfs funkcja efivarfs_d_compare() nie sprawdza poprawności długości nazwy pliku przed obliczeniem przesunięcia dla identyfikatora GUID. Może to prowadzić do odczytu poza dozwolonym obszarem pamięci (slab-out-of-bounds).
- CVE-2025-39809Wysokie
W sterowniku Intel QuickI2C w jądrze Linux wykryto podatność polegającą na błędnym obliczaniu długości danych ACPI DSD ICRS/ISUB, co prowadzi do zapisu poza stosem i awarii systemu.
- CVE-2025-39806Wysokie
W jądrze Linux wykryto podatność w sterowniku HID multitouch (mt_report_fixup), która pozwala złośliwemu urządzeniu HID na odczyt poza dozwolonym obszarem pamięci (slab out-of-bounds). Problem wynika z braku sprawdzenia rozmiaru deskryptora raportu przed dostępem do bajtu o przesunięciu 607.
- CVE-2022-50336Średnie
W jądrze Linux w systemie plików NTFS3 (fs/ntfs3) brakowało sprawdzenia wskaźnika null w funkcji attr_load_runs_vcn. Może to prowadzić do dereferencji wskaźnika null (NPD) podczas montowania uszkodzonego obrazu NTFS, co powoduje awarię jądra (kernel panic).
- CVE-2022-50316Średnie
W jądrze Linux wykryto wyciek pamięci (kobjects) w funkcji orangefs_sysfs_init() modułu OrangeFS. Podczas wstawiania i usuwania modułu orangefs obiekty kobject nie są zwalniane, co prowadzi do wyczerpania pamięci.
- CVE-2022-50303Wysokie
W jądrze Linux w podsystemie DRM/AMDKFD wykryto podatność polegającą na podwójnym zwolnieniu identyfikatora PASID. Jeśli inicjalizacja maszyny wirtualnej (kfd_process_device_init_vm) zakończy się niepowodzeniem po ustawieniu PASID, może dojść do podwójnego zwolnienia tego samego identyfikatora, co prowadzi do ostrzeżenia WARNING oraz dostępu do wskaźnika NULL.
- CVE-2022-50302Wysokie
W jądrze Linux w module lockd wykryto problem polegający na niepełnej inicjalizacji struktury file_lock podczas odblokowywania plików. Brak ustawienia niektórych pól, takich jak fl_file, może prowadzić do awarii (Oops) w przypadku re-eksportu NFSv3.
- CVE-2022-50273Średnie
W jądrze Linux w systemie plików F2FS wykryto podatność podczas odzyskiwania danych po awarii. Brak walidacji docelowego adresu bloku (blkaddr) w tabeli SIT może prowadzić do niespójności, wywołując ostrzeżenie lub panic jądra przy włączonej opcji CONFIG_F2FS_CHECK_FS. Problem został zgłoszony przez Wenqing Liu i dotyczy obrazów systemu plików z uszkodzonymi metadanymi.
- CVE-2022-50262Średnie
W jądrze Linux w sterowniku NTFS3 brakuje walidacji pola record_size w rekordzie rozruchowym NTFS. Gdy wartość jest ujemna, interpretowana jako przesunięcie bitowe, a brak sprawdzenia wyniku może prowadzić do wyliczenia rozmiaru mniejszego niż 256 bajtów, co skutkuje dereferencją wskaźnika NULL podczas montowania spreparowanego obrazu NTFS.

