Podatności Linux kernel
7565 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2023-52636Wysokie
W jądrze Linuxa występuje podatność w bibliotece libceph, która może prowadzić do błędnego interpretowania danych podczas krótkiego odczytu z gniazda. Funkcja read_partial_sparse_msg_data() może wywołać maszynę stanów klienta OSD, co prowadzi do błędnych danych. Poprawka polega na ponownym użyciu cursor->total_resid do określenia, czy należy przerwać przetwarzanie i poczekać na więcej danych.
- CVE-2023-52628Wysokie
W jądrze Linux w module netfilter nftables (rozszerzenie exthdr) występuje podatność na zapis poza stosem (stack OOB write) o długości 4 bajtów. Gdy priv->len jest wielokrotnością 4, zapis do dst[len / 4] może wyjść poza tablicę, powodując uszkodzenie stosu.
- CVE-2021-47179Wysokie
W jądrze Linux w NFSv4 naprawiono dereferencję wskaźnika NULL w funkcji pnfs_mark_matching_lsegs_return(). Funkcja ta nie sprawdzała, czy argument struct pnfs_layout_range ma wartość, zanim go dereferencjonowała, co powodowało awarię (oops).
- CVE-2021-47160Wysokie
W jądrze Linux w sterowniku DSA mt7530 występuje podatność powodująca wyciek ruchu VLAN. Pole PCR_MATRIX nie jest resetowane po wyłączeniu filtrowania VLAN, co może prowadzić do niepożądanego przekazywania ruchu między mostami.
- CVE-2024-26631Wysokie
W jądrze Linux wykryto podatność na wyścig danych (data-race) w funkcji ipv6_mc_down / mld_ifc_work dla IPv6 multicast. Pole idev->mc_ifc_count może być zapisywane bez odpowiedniego blokowania, co prowadzi do nieokreślonego zachowania.
- CVE-2023-52614Wysokie
W jądrze systemu Linux naprawiono podatność związana z przepełnieniem bufora w funkcji trans_stat_show(). Zmieniono użycie funkcji snprintf na bardziej bezpieczną scnprintf oraz dodano warunki sprawdzające przekroczenie rozmiaru PAGE_SIZE.
- CVE-2021-47132Wysokie
W jądrze Linuxa w protokole MPTCP występuje uszkodzenie pola sk_forward_memory podczas retransmisji. Pole to jest chronione spin_lockiem gniazda msk, ale pewna ścieżka kodu aktualizuje je bez tej ochrony, co może prowadzić do uszkodzenia danych.
- CVE-2021-47130Wysokie
W jądrze Linux w podsystemie NVMe over Fabrics (nvmet) występuje błąd polegający na próbie zwolnienia pamięci p2p, która nie została przydzielona z puli p2p. Gdy urządzenie p2p zostanie znalezione, ale pula jest pusta, cel NVMe próbuje zwolnić SGL z puli p2p zamiast zwykłej puli, co powoduje awarię (BUG). Poprawka polega na przypisaniu p2p_dev tylko wtedy, gdy pamięć została faktycznie przydzielona z puli p2p.
- CVE-2021-47109Wysokie
W jądrze Linux w module sąsiedztwa (neighbour) występuje podatność polegająca na tym, że wpisy NUD_NOARP nie mogą być wymuszone do usunięcia przez garbage collector. Interfejsy punkt-punkt (IFF_POINTOPOINT) używają wpisów NUD_NOARP dla IPv6, co może doprowadzić do przepełnienia tablicy sąsiedztwa i uniemożliwić nawiązywanie poprawnych połączeń.
- CVE-2024-26630Wysokie
W jądrze Linux naprawiono podatność w mechanizmie cachestat, polegającą na użyciu folio po zwolnieniu (use-after-free) podczas przeglądania pamięci podręcznej stron. Brak trzymania referencji do folio mógł prowadzić do równoczesnego zwolnienia i ponownego użycia obiektu.
- CVE-2024-26610Wysokie
W jądrze Linux w sterowniku iwlwifi występuje podatność prowadząca do uszkodzenia pamięci. Problem polega na kopiowaniu danych do wskaźnika data w strukturze iwl_fw_ini_trigger_tlv z przesunięciem w bajtach, co może zapisywać poza bufor.
- CVE-2023-52494Wysokie
W jądrze Linux dodano sprawdzanie wyrównania dla wskaźnika odczytu pierścienia zdarzeń w sterowniku MHI host. Brak wyrównania może prowadzić do DoS lub uszkodzenia pamięci pierścienia buforowego.
- CVE-2023-52491Wysokie
W jądrze Linux w sterowniku media mtk-jpeg występuje błąd użycia po zwolnieniu (use-after-free) spowodowany obsługą ścieżki błędów w mtk_jpeg_dec_device_run. Jeśli wystąpi błąd w mtk_jpeg_set_dec_dst, może zostać uruchomiony worker timeout, a zadanie zostanie oznaczone jako zakończone, co prowadzi do użycia po zwolnieniu przy usuwaniu modułu lub zamykaniu deskryptora pliku.
- CVE-2023-52600Wysokie
W jądrze Linux w systemie plików JFS występuje podatność use-after-free w funkcji jfs_evict_inode. Gdy wykonanie diMount(ipimap) zakończy się niepowodzeniem, obiekt ipimap, który został już zwolniony, może być dostępny w diFreeSpecial(). Powoduje to, że sbi->ipimap nie powinien być inicjalizowany jako ipimap w przypadku błędu diMount.
- CVE-2023-52585Średnie
W sterowniku amdgpu w jądrze Linux naprawiono możliwość wyłuskania pustego wskaźnika w funkcji amdgpu_ras_query_error_status_helper(). Funkcja zwraca teraz kod błędu -EINVAL dla nieprawidłowego identyfikatora bloku.
- CVE-2023-52583Średnie
W jądrze Linux w systemie plików Ceph występuje problem z kolejnością blokad między wpisem katalogu a jego katalogiem nadrzędnym, co prowadzi do zakleszczenia lub martwego kodu. Poprawka usuwa nieużywany kod.
- CVE-2021-47102Wysokie
W jądrze Linux w sterowniku sieciowym Marvell Prestera występuje podatność polegająca na nieprawidłowym dostępie do struktury. Kod uzyskuje dostęp do pola upper_dev, które jest istotne tylko dla określonych zdarzeń, co prowadzi do nieprawidłowego odczytu pamięci.
- CVE-2024-26621Wysokie
W jądrze Linux w podsystemie mm (pamięć) występuje problem polegający na wymuszaniu wyrównania dużych anonimowych mapowań do granic stron olbrzymich (THP) na systemach 32-bitowych. To wymuszanie nie ma sensu na 32-bitowych systemach ze względu na ograniczoną przestrzeń adresową i powoduje problemy zgłaszane przez użytkowników.
- CVE-2023-52530Wysokie
W jądrze Linux w podsystemie mac80211 występuje potencjalne użycie po zwolnieniu (use-after-free) klucza. Gdy funkcja ieee80211_key_link() zwraca 0 z powodu ochrony KRACK, funkcja ieee80211_gtk_rekey_add() nadal zwraca wskaźnik do klucza, co może prowadzić do użycia zwolnionej pamięci.
- CVE-2023-52522Wysokie
W jądrze Linuxa w funkcji neigh_periodic_work() brakowało adnotacji przy usuwaniu elementu z listy chronionej przez RCU, co mogło prowadzić do rozrywania zapisów (store tearing). Poprawka dodaje użycie rcu_assign_pointer() po stronie zapisu.
- CVE-2023-52513Wysokie
W jądrze Linux w podsystemie RDMA/siw występuje podatność polegająca na nieprawidłowym obsługiwaniu niepowodzenia połączenia. Gdy przetwarzanie żądania MPA zakończy się niepowodzeniem, nowo utworzony endpoint może zostać usunięty, a późniejsze zamknięcie gniazda TCP prowadzi do dereferencji wskaźnika NULL w siw_cm_work_handler(). Poprawka anuluje zbędny limit czasu MPA i upraszcza przetwarzanie MPA.
- CVE-2023-52506Średnie
W jądrze Linux na architekturze LoongArch wykryto podatność powodującą panikę systemu podczas inicjalizacji, gdy włączona jest opcja DEFERRED_STRUCT_PAGE_INIT. Problem wynika z nieprawidłowego przypisania identyfikatora węzła (node id) do zarezerwowanych bloków pamięci, co prowadzi do dereferencji pustego wskaźnika w funkcji reserve_bootmem_region(). Poprawka polega na przypisaniu wszystkich zarezerwowanych bloków pamięci do węzła #0 podczas inicjalizacji.
- CVE-2022-48628Średnie
W jądrze Linux w systemie plików Ceph podczas odmontowywania nie są odrzucane wiadomości z serwera MDS, co prowadzi do przetrzymywania ihold na i-węzłach. Przy włączonym szyfrowaniu powoduje to ostrzeżenie przy usuwaniu kluczy, a następnie awarię jądra przy próbie zwolnienia i-węzłów po zniszczeniu superbloku.
- CVE-2023-52497Wysokie
W jądrze Linux w systemie plików EROFS występuje podatność w dekompresji LZ4 in-place, która może prowadzić do uszkodzenia danych. Problem wynika z niepewnej kolejności buforów przy mapowaniu dwóch oddzielnych buforów wirtualnych, co ujawnia się na nowych procesorach Intel x86 z funkcją FSRM.
- CVE-2023-52485Średnie
W jądrze Linux w sterowniku graficznym AMD Display (drm/amd/display) przed wysłaniem poleceń do DMCUB nie budzono go z trybu oszczędzania energii, co mogło powodować zawieszenie systemu. Poprawka dodaje wybudzanie DMCUB przed wysłaniem poleceń.
- CVE-2023-52481Średnie
W jądrze Linux dodano obejście dla erraty ARM Cortex-A520 2966298. Na dotkniętych rdzeniach spekulatywne nieuprzywilejowane odczyty mogą przeciekać dane z uprzywilejowanych odczytów przez kanał boczny pamięci podręcznej. Obejście polega na wykonaniu TLBI przed powrotem do EL0.
- CVE-2023-52479Wysokie
W jądrze Linuxa w module ksmbd występuje podatność use-after-free w funkcji smb20_oplock_break_ack, polegająca na użyciu opinfo po zwolnieniu referencji. Może to prowadzić do nieprawidłowego działania lub potencjalnego wykorzystania.
- CVE-2021-47028Wysokie
W jądrze Linux w sterowniku mt76/mt7915 wykryto problem z raportowaniem szybkości transmisji (txrate). Nieprawidłowe sprawdzanie struktury rate_info prowadziło do nieoczekiwanych raportów, co mogło powodować błędy w obliczeniach przepustowości.
- CVE-2021-47017Wysokie
W jądrze Linux w sterowniku ath10k występuje użycie po zwolnieniu (use-after-free) w funkcji ath10k_htc_send_bundle. Zmienna bundle_skb może zostać zwolniona, ale później jest używana do odczytu pola len.
- CVE-2021-47001Wysokie
W jądrze Linux w xprtrdma (RPC-over-RDMA) po ponownym połączeniu, handler odpowiedzi otwiera okno congestion (cwnd) przed opublikowaniem wystarczającej liczby Receive WR, co powoduje błąd RNR i natychmiastową utratę połączenia.
- CVE-2020-36785Wysokie
W jądrze Linuxa zidentyfikowano podatność, która została naprawiona. Dotyczy ona funkcji atomisp_alloc_css_stat_bufs(), w której występuje problem podwójnego zwolnienia pamięci oraz użycia po zwolnieniu.
- CVE-2021-46960Wysokie
W jądrze Linux w kliencie CIFS (cifs) funkcja smb2_get_enc_key zwraca nieprawidłowy kod błędu, co prowadzi do ostrzeżenia w errseq_set. Problem występuje, gdy nie można uzyskać klucza szyfrowania, a błąd propaguje się do warstwy zapisu, generując niepotrzebne ostrzeżenia.
- CVE-2021-46948Wysokie
W jądrze Linuxa w sterowniku sieciowym sfc (farch) występuje błąd w obsłudze zdarzeń TX, polegający na nieprawidłowym wyszukiwaniu kolejki TX. Funkcja efx_channel_get_tx_queue() jest używana z etykietą TXQ zamiast typu, co może prowadzić do zwrócenia NULL i wywołania paniki.
- CVE-2019-25162Wysokie
W jądrze Linux w podsystemie i2c występuje potencjalne użycie po zwolnieniu (use-after-free). Struktura adap jest zwalniana przed zakończeniem jej używania, co może prowadzić do dostępu do zwolnionej pamięci.
- CVE-2024-26601Wysokie
W jądrze Linux w systemie plików ext4 występuje podatność polegająca na braku regeneracji bitmapy buddy po nieudanym zwolnieniu bloków podczas odtwarzania fast commit. Może to prowadzić do uszkodzenia bitmapy buddy i dalszych błędów alokacji.
- CVE-2023-52469Wysokie
W jądrze Linux w sterowniku AMD PM występuje podatność use-after-free w funkcji kv_parse_power_table. Gdy alokacja ps przez kzalloc zwróci NULL, funkcja zwalnia adev->pm.dpm.ps, ale później w łańcuchu wywołań kv_dpm_fini używa tej zwolnionej pamięci w pętli, co prowadzi do użycia po zwolnieniu.
- CVE-2023-52454Wysokie
W jądrze Linux w podsystemie nvmet-tcp występuje podatność prowadząca do paniki jądra, gdy host wysyła polecenie H2CData z nieprawidłową długością DATAL. Problem powoduje dereferencję wskaźnika NULL w funkcji nvmet_tcp_build_pdu_iovec(). Poprawka polega na zgłoszeniu błędu krytycznego, gdy DATAL nie jest spójny z rozmiarem pakietu, oraz na ograniczeniu długości PDU do wartości MAXH2CDATA.
- CVE-2023-52439Wysokie
W jądrze Linux naprawiono podatność w podsystemie UIO, polegającą na użyciu po zwolnieniu (use-after-free) w funkcji uio_open. Problem występował podczas wyrejestrowywania urządzenia, gdy inny proces mógł uzyskać dostęp do już zwolnionej pamięci, co mogło prowadzić do podwójnego zwolnienia.
- CVE-2023-52436Wysokie
W jądrze Linux w systemie plików f2fs podczas ustawiania atrybutu rozszerzonego (xattr) lista xattr nie była jawnie zakończona znakiem null. To usuwa kruche założenie, że nieużywana przestrzeń xattr jest zawsze wyzerowana.
- CVE-2024-0775Średnie
W jądrze Linux w systemie plików ext4 (plik super.c) występuje błąd use-after-free w funkcji __ext4_remount. Problem pojawia się podczas zwalniania starych nazw plików przydziałów przed potencjalną awarią, co prowadzi do wycieku informacji.
- CVE-2023-6531Wysokie
W jądrze Linux znaleziono wadę use-after-free spowodowaną problemem wyścigu w usuwaniu SKB przez garbage collector unix, który ściga się z funkcją unix_stream_read_generic() na gnieździe, na którym SKB jest umieszczony w kolejce.
- CVE-2024-0646Wysokie
W funkcji Transport Layer Security jądra Linux znaleziono wadę polegającą na zapisie poza granicami pamięci, gdy użytkownik wywołuje funkcję splice z gniazdem ktls jako miejscem docelowym. Wada ta pozwala lokalnemu użytkownikowi na zawieszenie systemu lub potencjalną eskalację uprawnień.
- CVE-2024-0639Średnie
Znaleziono podatność na odmowę usługi (DoS) spowodowaną zakleszczeniem w funkcji sctp_auto_asconf_init w pliku net/sctp/socket.c w podsystemie SCTP jądra Linux. Użytkownicy z lokalnymi uprawnieniami mogą wywołać zakleszczenie i potencjalnie doprowadzić do awarii systemu.
- CVE-2024-0565Średnie
W jądrze Linux w podkomponencie klienta SMB (plik smb2ops.c) występuje błąd odczytu poza zakresem pamięci w funkcji receive_encrypted_standard. Problem wynika z niedomiaru liczby całkowitej przy długości kopiowania w memcpy, co prowadzi do odmowy usługi.
- CVE-2024-0443Średnie
W Linuksie, w ścieżce niszczenia blkgs w block/blk-cgroup.c, występuje wyciek pamięci cgroup blkio. Cykliczna zależność uniemożliwia zwolnienie blkcg i blkgs po ich wyłączeniu, co może prowadzić do niestabilności systemu, np. błędu braku pamięci (OOM).
- CVE-2023-6931Wysokie
W jądrze Linuxa w komponencie Performance Events występuje podatność polegająca na zapisie poza granicami sterty. Pole read_size w perf_event może się przepełnić, co prowadzi do zapisu poza przydzielony bufor w funkcji perf_read_group().
- CVE-2023-6610Wysokie
W jądrze Linux w funkcji smb2_dump_detail w pliku fs/smb/client/smb2ops.c wykryto podatność na odczyt poza zakresem pamięci. Może ona pozwolić lokalnemu atakującemu na doprowadzenie do awarii systemu lub wyciek wewnętrznych informacji jądra.
- CVE-2023-42753Wysokie
W podsystemie netfilter jądra Linux znaleziono podatność na indeksowanie tablicy. Brak makra może prowadzić do błędnego obliczenia przesunięcia tablicy `h->nets`, co daje atakującym możliwość dowolnego zwiększania/zmniejszania bufora poza granicami. Problem ten może pozwolić lokalnemu użytkownikowi na zawieszenie systemu lub potencjalną eskalację uprawnień.
- CVE-2023-4622Wysokie
W komponencie af_unix jądra Linux występuje podatność use-after-free, którą można wykorzystać do lokalnego podniesienia uprawnień. Funkcja unix_stream_sendpage() dodaje dane do kolejki odbioru bez blokady, co prowadzi do wyścigu z garbage collectorem i użycia zwolnionego obiektu skb.
- CVE-2023-4244Wysokie
W jądrze Linuxa w komponencie netfilter: nf_tables występuje podatność use-after-free spowodowana wyścigiem między transakcją płaszczyzny sterowania netlink a czyszczeniem elementów zbioru nft_set. Możliwe jest niedomiar licznika referencji, co prowadzi do use-after-free. Podatność może być wykorzystana do lokalnej eskalacji uprawnień.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

