Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2024-27058Wysokie
W jądrze Linuxa w systemie plików tmpfs występuje wyścig podczas obsługi drzewa rbtree dla kwot (dquot). Pobieranie węzła głównego drzewa nie jest chronione semaforem dqio_sem, co może prowadzić do błędów i ostrzeżeń.
- CVE-2024-27056Wysokie
W jądrze Linux w sterowniku iwlwifi (podsystem mvm) wykryto podatność polegającą na braku gwarancji istnienia kolejki TX dla TID offloading podczas wznawiania systemu. W rzadkich przypadkach, gdy nie wysłano żadnych pakietów na TID 0, kolejka nie jest alokowana, co prowadzi do awarii systemu (crash).
- CVE-2024-27045Wysokie
W jądrze Linux w sterowniku AMD Display wykryto potencjalne przepełnienie bufora w funkcji dp_dsc_clock_en_read(). Funkcja snprintf() zapisywała do 30 bajtów do bufora o pojemności 10 bajtów. Poprawka ogranicza zapis do maksymalnie 10 bajtów.
- CVE-2024-27043Wysokie
W jądrze Linux w podsystemie DVB (media) występuje podatność use-after-free. W funkcji dvb_register_device wskaźnik *pdvbdev jest ustawiany na dvbdev, który jest zwalniany w ścieżkach obsługi błędów, ale nie jest ustawiany na NULL, co prowadzi do użycia zwolnionej pamięci w późniejszych wywołaniach, np. w dvb_unregister_device.
- CVE-2024-27029Wysokie
W jądrze Linuxa, w sterowniku graficznym amdgpu, wykryto dostęp poza zakresem w identyfikatorze klienta mmhub. Poprawka dodaje właściwą obsługę wartości cid 0x140.
- CVE-2024-27017Wysokie
W jądrze Linux w module netfilter (nft_set_pipapo) podczas zrzutu netlink występuje problem z iteracją po bieżącym widoku. Maska generacji może być aktualizowana w trakcie zrzutu, co powoduje, że iterator nie może polegać na niej. Dodano notację określającą, czy użytkownik chce czytać czy aktualizować zestaw.
- CVE-2024-27012Wysokie
W jądrze Linux wykryto podatność w podsystemie netfilter nf_tables, gdzie podczas nieudanej operacji usunięcia zbioru (set) elementy nie są prawidłowo przywracane, co prowadzi do wycieku pamięci obiektów mapowania. Problem wynika z nieprawidłowej logiki iteracji po elementach zbioru w ścieżce wycofywania (abort path), która pomija aktywne zamiast nieaktywnych elementów.
- CVE-2024-26994Wysokie
W jądrze Linux w module speakup występuje ryzyko awarii przy bardzo długim słowie. Jeśli konsola jest bardzo duża i zawiera słowo dłuższe niż 256 znaków, należy zatrzymać się przed przekroczeniem długości bufora słowa.
- CVE-2024-26952Wysokie
W jądrze Linuxa, w podsystemie ksmbd, wykryto potencjalny odczyt poza zakresem pamięci (out-of-bounds), gdy pole offsetu bufora w niektórych żądaniach jest nieprawidłowe. Poprawka ustawia minimalną wartość pola offsetu na wartość bufora, aby zweryfikować długość bufora.
- CVE-2022-48658Wysokie
W jądrze Linux w podsystemie SLUB poprawiono wywołania flush_cpu_slab() i __free_slab() w kontekście zadania. Problem dotyczył sytuacji, gdy funkcja flush_all_cpu_locked() wywoływana z kontekstu zadania mogła powodować zależność w pracy globalnej kolejki, gdy kolejka z bitem WQ_MEM_RECLAIM czyściła globalną kolejkę.
- CVE-2022-48633Średnie
W jądrze Linux w sterowniku graficznym gma500 (drm/gma500) występuje błąd polegający na użyciu zniszczonego obiektu mutex podczas operacji psb_gem_unpin(). Problem powoduje ostrzeżenie WARN_ON(lock->magic != lock) i może prowadzić do niestabilności systemu. Poprawka przenosi wywołanie drm_gem_object_release() po operacji unpin.
- CVE-2024-26926Wysokie
W jądrze Linux w sterowniku binder brakuje sprawdzenia wyrównania offsetu w funkcji binder_get_object(). Poprzednia poprawka usunęła to sprawdzenie, co może prowadzić do problemów podczas odwijania obiektów.
- CVE-2024-26924Wysokie
W jądrze Linuxa w module netfilter (nft_set_pipapo) wykryto podatność, która może prowadzić do awarii systemu (crash) podczas operacji dodawania i usuwania elementów w dużych partiach. Problem wynika z nieprawidłowego usuwania elementów, gdy wiele elementów ma ten sam klucz, co może skutkować usunięciem niewłaściwego elementu i pozostawieniem w strukturze danych nieaktywnego wskaźnika (stale pointer).
- CVE-2024-26922Wysokie
W jądrze Linux naprawiono podatność w sterowniku amdgpu, polegającą na niewystarczającej walidacji parametrów operacji mapowania buforów. Brak odpowiedniej weryfikacji mógł prowadzić do nieprawidłowego działania lub potencjalnych problemów bezpieczeństwa.
- CVE-2024-26898Wysokie
W jądrze Linux w sterowniku AoE wykryto podatność use-after-free w funkcji aoecmd_cfg_pkts(). Poprawka dotyczy problemu z CVE-2023-6270, gdzie nieprawidłowe aktualizacje refcnt na net_device mogły prowadzić do use-after-free. Usunięto wywołanie dev_put() w ścieżce sukcesu i dodano je po transmisji skb.
- CVE-2024-26885Wysokie
W jądrze Linuxa zidentyfikowano podatność związana z błędnym sprawdzaniem przepełnienia w kodzie devmap. Problem występuje na architekturach 32-bitowych, gdzie może dojść do przepełnienia podczas zaokrąglania liczby kubełków haszujących.
- CVE-2024-26883Wysokie
W jądrze Linuxa naprawiono podatność związaną z przepełnieniem stosu w architekturach 32-bitowych, która mogła prowadzić do nieprzewidywalnego zachowania.
- CVE-2024-26882Wysokie
W jądrze Linuxa wykryto podatność w funkcji ip_tunnel_rcv() dotyczącej tuneli IP. Brak odpowiedniego wyciągnięcia wewnętrznego nagłówka może prowadzić do odczytu niezainicjalizowanej pamięci, co zgłosił syzbot jako błąd KMSAN. Problem dotyczy przetwarzania pakietów GRE w ścieżce ip_tunnel_rcv.
- CVE-2024-26872Wysokie
W jądrze Linuxa zidentyfikowano podatność, która została rozwiązana. Problem dotyczy rejestracji obsługi zdarzeń przed pełnym skonfigurowaniem urządzenia srpt, co może prowadzić do błędu use-after-free Write w funkcji srpt_refresh_port().
- CVE-2021-47210Średnie
W jądrze Linux w sterowniku USB Type-C (tipd) funkcja tps6598x_block_read wywołuje ostrzeżenie WARN_ON, gdy przekazano zbyt dużą długość danych. Może to doprowadzić do paniki systemu, jeśli włączona jest opcja panic-on-warn.
- CVE-2021-47203Wysokie
W jądrze Linux w sterowniku lpfc (SCSI) występuje uszkodzenie listy w funkcji lpfc_drain_txq(). Błąd w obsłudze komunikatu o błędzie powoduje dodawanie zadań do listy completions nawet w przypadku braku błędu, co prowadzi do uszkodzenia listy.
- CVE-2021-47183Wysokie
W jądrze Linux w sterowniku SCSI lpfc występuje podatność na dereferencję wskaźnika NULL podczas przetwarzania przejścia łącza w dół. W pewnych warunkach może dojść do odwołania do nieprawidłowej struktury, co prowadzi do awarii.
- CVE-2024-26809Wysokie
W jądrze Linux w module netfilter (nft_set_pipapo) występuje problem z podwójnym niszczeniem elementów. Klon zawsze zapewnia aktualny widok tabeli przeglądowej, należy go użyć do zniszczenia zestawu, w przeciwnym razie elementy mogą być niszczone dwukrotnie.
- CVE-2024-26804Wysokie
W jądrze Linuxa wykryto podatność w infrastrukturze tuneli IP (ip_tunnel), która powoduje nieograniczony wzrost wymaganego nagłówka (needed_headroom) urządzeń sieciowych. Prowadzi to do zawinięcia się 16-bitowego pola network_header, a w konsekwencji do użycia po zwolnieniu (use-after-free) podczas przetwarzania pakietów, co może skutkować awarią systemu.
- CVE-2024-26801Wysokie
W jądrze Linux w podsystemie Bluetooth występuje potencjalne użycie po zwolnieniu (use-after-free) w funkcji hci_error_reset. Podczas obsługi zdarzenia HCI_EV_HARDWARE_ERROR, jeśli kontroler BT nie odpowiada, mechanizm resetu GPIO może zwolnić hci_dev i doprowadzić do użycia po zwolnieniu.
- CVE-2024-26783Średnie
W jądrze Linux wykryto błąd w funkcji wakeup_kswapd(), która była wywoływana z nieprawidłowym indeksem strefy (-1) w systemach NUMA bez lokalnej pamięci na danym węźle. Powodowało to błąd strony (page fault) i awarię systemu.
- CVE-2024-26773Wysokie
W jądrze Linux naprawiono podatność w systemie plików ext4, która mogła prowadzić do alokacji bloków z grupy z uszkodzoną bitmapą bloków. Problem występował w funkcji ext4_mb_try_best_found() podczas współbieżnego dostępu, co mogło pogorszyć stan uszkodzonego systemu plików.
- CVE-2024-26763Wysokie
W jądrze Linux w module dm-crypt występuje problem z modyfikacją danych podczas korzystania z uwierzytelnionego szyfrowania. Aby zapobiec generowaniu nieprawidłowego tagu, dane są najpierw kopiowane do klonu bio, a następnie szyfrowane w klonie.
- CVE-2024-26739Wysokie
W jądrze Linux w module net/sched (act_mirred) występuje problem z nadpisywaniem wartości zwracanej, jeśli pakiet został już przekazany. Jeśli pakiet jest przekierowywany i nie wywołano tcf_mirred_forward(), należy ustawić kod SHOT, aby jądro odrzuciło pakiet. Jeśli wywołano tcf_mirred_forward(), pakiet jest poza kontrolą i zwrócenie SHOT prowadzi do użycia po zwolnieniu.
- CVE-2024-26730Wysokie
W jądrze Linuxa w sterowniku hwmon nct6775 występuje problem z dostępem do rejestrów konfiguracji temperatury. Liczba rejestrów konfiguracji temperatury nie zawsze odpowiada całkowitej liczbie rejestrów temperatury, co może prowadzić do błędów dostępu zgłaszanych przez KASAN (global-out-of-bounds).
- CVE-2024-26690Wysokie
W jądrze Linux w sterowniku stmmac (Ethernet) występuje podatność polegająca na braku wzajemnego wykluczania przy aktualizacji 64-bitowych liczników statystyk. Na platformach 32-bitowych może to prowadzić do utraty aktualizacji sekwencji i zablokowania czytelników na zawsze, co objawia się zawieszeniem systemu.
- 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.

