Podatności Linux kernel
7565 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2024-53170Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w mechanizmie flush request podczas iteracji tagów. Problem występuje, gdy blk_mq_clear_flush_rq_mapping() nie jest wywoływane podczas skanowania SCSI, ponieważ QUEUE_FLAG_INIT_DONE jest czyszczone w del_gendisk, co prowadzi do użycia zwolnionej pamięci.
- CVE-2024-53167Wysokie
W jądrze Linux w module NFS blocklayout występuje problem z wyrejestrowaniem nieprawidłowego urządzenia blokowego. Podczas odmontowania systemu plików NFS z układem pNFS SCSI może wystąpić dereferencja wskaźnika NULL na block_device, co prowadzi do awarii.
- CVE-2024-53151Wysokie
W jądrze Linux w komponencie svcrdma występuje przepełnienie liczby całkowitej. Niezaufana wartość segcount może spowodować przepełnienie przy obliczaniu rozmiaru bufora, co może prowadzić do błędów w sprawdzaniu granic i potencjalnych problemów bezpieczeństwa.
- CVE-2024-53144Wysokie
W jądrze Linux w podsystemie Bluetooth (hci_event) dostosowano metodę parowania BR/EDR JUST_WORKS do metody LE. Zmiana wymaga teraz potwierdzenia użytkownika dla parowania JUST_WORKS, co jest zgodne z polityką narzędzi takich jak bluetoothd.
- CVE-2024-53141Wysokie
W jądrze Linux w module netfilter ipset brakuje zakresu sprawdzenia w funkcji bitmap_ip_uadt, gdy parametr IP_TO nie jest obecny, ale CIDR jest ustawiony. Może to prowadzić do błędnego sprawdzenia zakresu adresów IP, co potencjalnie umożliwia nieautoryzowany dostęp lub inne problemy bezpieczeństwa.
- CVE-2024-53124Wysokie
W jądrze Linux wykryto podatność na wyścigi danych (data race) wokół pola sk->sk_forward_alloc w stosie TCP. Problem występuje, gdy dwa wątki jednocześnie wywołują tcp_v6_do_rcv() dla gniazda w stanie TCP_LISTEN bez blokady, co prowadzi do nieprawidłowego zarządzania pamięcią i potencjalnego ostrzeżenia jądra.
- CVE-2024-53063Wysokie
W jądrze Linux w sterowniku media dvbdev istnieje ryzyko dostępu do pamięci poza zakresem. Brak jawnych sprawdzeń granic w funkcjach dvb_register_device() i dvb_device_open() może prowadzić do problemów z pamięcią, szczególnie gdy konfiguracja nie używa dynamicznych minorów.
- CVE-2024-53061Wysokie
W jądrze Linuxa w sterowniku s5p-jpeg (dla sprzętowego kodera JPEG) brakowało odpowiednich sprawdzeń, co mogło prowadzić do przepełnienia bufora (buffer overflow), gdy wartość 'word' była mniejsza niż 2. Poprawka dodaje dodatkowe sprawdzenia, aby temu zapobiec.
- CVE-2024-50298Średnie
W jądrze Linux w sterowniku enetc występuje podatność na dereferencję wskaźnika NULL. Problem pojawia się, gdy funkcja enetc_pf_set_vf_mac() jest wywoływana przed inicjalizacją pamięci dla vf_state, co prowadzi do awarii systemu.
- CVE-2024-50273Wysokie
W jądrze Linux w systemie plików btrfs podczas aktualizacji opóźnionej referencji lista referencji nie jest ponownie inicjalizowana po usunięciu jej elementu, co może prowadzić do nieprawidłowego dostępu do pamięci i awarii systemu.
- CVE-2024-50246Wysokie
W jądrze Linuxa rozwiązano podatność związaną z brakiem dokładnej kontroli rozmiaru atrybutów w systemie plików NTFS3.
- CVE-2024-50230Wysokie
W jądrze Linux w systemie plików nilfs2 nie jest czyszczona flaga 'checked' strony/folio podczas jej odrzucania, co po ponownym załadowaniu strony katalogu pomija kontrolę poprawności wpisów katalogu i może prowadzić do błędu jądra.
- CVE-2024-50164Wysokie
W jądrze Linuxa wykryto podatność w weryfikatorze BPF, gdzie flaga MEM_UNINIT została przeciążona, co pozwala programom BPF na zapis do map oznaczonych jako tylko do odczytu (np. .rodata). Błąd polega na tym, że gdy rozmiar bufora nie jest stały, weryfikator pomija sprawdzanie uprawnień do zapisu, umożliwiając modyfikację chronionych danych.
- CVE-2024-50143Wysokie
W jądrze Linux w systemie plików UDF wykryto użycie niezainicjalizowanej wartości w funkcji udf_get_fileshortad. Problem wynika z braku sprawdzenia przepełnienia przy obliczaniu długości alen w funkcji udf_current_aext, co może prowadzić do nieprawidłowego działania.
- CVE-2024-50131Wysokie
W jądrze Linuxa zidentyfikowano podatność związaną z walidacją długości zdarzenia, która nie uwzględniała znaku NULL. W przypadku, gdy długość łańcucha była równa maksymalnej długości bufora, brakowało miejsca na znak kończący.
- CVE-2024-50125Wysokie
W jądrze Linuxa w podsystemie Bluetooth SCO występuje podatność use-after-free (UAF) w funkcji sco_sock_timeout. Połączenie conn->sk mogło zostać odłączone lub zwolnione podczas oczekiwania na sco_conn_lock, dlatego dodano sprawdzenie, czy conn->sk jest nadal ważny, poprzez weryfikację jego obecności na liście sco_sk_list.
- CVE-2024-50067Wysokie
W jądrze Linuxa zidentyfikowano podatność, która pozwala na dostęp do pamięci poza przydzielonym buforem podczas pobierania argumentów w funkcji uprobe. Problem ten wynika z braku sprawdzenia, czy dane przekraczają rozmiar pojedynczej strony pamięci, co prowadzi do błędów typu use-after-free.
- CVE-2024-50063Wysokie
W jądrze Linux stwierdzono podatność polegającą na możliwości wykonania skoku ogonowego (tail call) między programami BPF dołączonymi do różnych haków. Pozwala to na ominięcie weryfikacji dostępu do kontekstu i zasad zwracanych wartości, co może prowadzić do naruszenia integralności danych.
- CVE-2024-50055Wysokie
W jądrze Linuxa naprawiono podatność związaną z podwójnym zwolnieniem pamięci w API sterowników przy rejestracji bus_register(). Błąd ten występował, gdy po kset_register() wystąpił błąd, co prowadziło do podwójnego zwolnienia wskaźnika @priv.
- CVE-2024-50029Wysokie
W jądrze Linux występuje podatność use-after-free w funkcji hci_enhanced_setup_sync w podsystemie Bluetooth. Połączenie ACL może zostać zniszczone, gdy operacja hci_enhanced_setup_sync oczekuje na cmd_sync, co prowadzi do odwołania do zwolnionej pamięci.
- CVE-2022-49022Wysokie
W jądrze Linux w funkcji ieee80211_get_rate_duration w podsystemie mac80211 występuje możliwość odczytu poza zakresem tablicy, co może prowadzić do nieprawidłowego działania lub awarii systemu. Problem został zgłoszony przez narzędzie UBSAN.
- CVE-2022-49017Wysokie
W jądrze Linux w podsystemie TIPC występuje podatność use-after-free. Po wywołaniu tipc_msg_validate() oryginalny skb jest zwalniany, a dalsze odwoływanie się do starego skb cb prowadzi do awarii. Poprawka polega na ponownym pobraniu skb cb z nowo przydzielonego skb po walidacji.
- CVE-2022-49015Wysokie
W jądrze Linux w module HSR (High-availability Seamless Redundancy) wykryto potencjalne użycie po zwolnieniu. Po przekazaniu pakietu (skb) do funkcji netif_rx(), która może go zwolnić, dalsze odwoływanie się do tego pakietu może prowadzić do UAF.
- CVE-2022-48979Wysokie
W jądrze Linuxa w sterowniku graficznym AMD (drm/amd/display) występuje błąd indeksowania tablicy poza zakresem w module DCN32 DML. Tablica LinkCapacitySupport jest indeksowana liczbą stanów napięcia zamiast maksymalną liczbą DPP, co prowadzi do odczytu poza zakresem. Poprawka zmienia rozmiar tablicy na poprawną, większą wartość.
- CVE-2022-48967Wysokie
W jądrze Linux w podsystemie NFC NCI brakuje walidacji granic dla tablic w strukturze nfc_target, co może prowadzić do zapisu poza zakresem pamięci. Problem został wykryty przez syzkaller przy włączonym CONFIG_FORTIFY_SOURCE.
- CVE-2022-48964Wysokie
W jądrze Linux w sterowniku ravb wykryto podatność na użycie po zwolnieniu (use-after-free) w funkcji ravb_rx_gbeth(). Po przekazaniu pakietu (skb) do napi_gro_receive(), który może go zwolnić, dalsze odwoływanie się do tego pakietu może prowadzić do naruszenia bezpieczeństwa.
- CVE-2022-48962Wysokie
W jądrze Linux w sterowniku sieciowym hisilicon (hisi_femac) istnieje potencjalna podatność use-after-free w funkcji hisi_femac_rx(). Pakiet skb jest przekazywany do napi_gro_receive(), która może go zwolnić, a następnie odwołanie do skb może prowadzić do użycia po zwolnieniu.
- CVE-2022-48960Wysokie
W jądrze Linux w sterowniku sieciowym hisilicon występuje podatność use-after-free w funkcji hix5hd2_rx(). Pakiet skb jest przekazywany do napi_gro_receive(), która może go zwolnić, a następnie odwołanie do skb może prowadzić do użycia po zwolnieniu.
- CVE-2024-50017Średnie
W jądrze Linux w kodzie x86/mm/ident_map funkcja ident_pud_init() używa stron GB do tworzenia map tożsamości, co może obejmować większe zakresy adresów niż żądane, w tym obszary zarezerwowane przez BIOS. Może to pozwolić na spekulację procesora do zarezerwowanych regionów, co na systemach UV może powodować zatrzymanie systemu.
- CVE-2024-50014Średnie
W jądrze Linux w systemie plików ext4 wykryto podatność polegającą na dostępie do niezainicjalizowanego spinlocka (sbi->s_bdev_wb_lock) podczas ścieżki odtwarzania fast-commit. Problem objawia się komunikatem o próbie rejestracji niestatycznego klucza i może prowadzić do nieprawidłowego działania mechanizmu walidacji blokad. Podatność została załatana przez przeniesienie inicjalizacji spinlocka na wcześniejszy etap funkcji __ext4_fill_super().
- CVE-2024-50001Wysokie
W jądrze Linux w sterowniku mlx5 wystąpił błąd w ścieżce obsługi błędów podczas transmisji WQE wielopakietowej. W przypadku niepowodzenia mapowania DMA kod błędnie usuwał mapowanie z listy aktywnych mapowań, co mogło prowadzić do usunięcia losowego mapowania i potencjalnie spowodować błąd funkcji PCI.
- CVE-2024-49998Średnie
W jądrze Linux wykryto podatność w mechanizmie wyłączania (shutdown) sterownika DSA. Problem dotyczy dwóch kwestii: wywołania dev_get_drvdata() w sterowniku lan9303 po zakończeniu procedury wyłączania oraz braku synchronizacji przy zerowaniu wskaźnika dsa_ptr, co prowadzi do wyścigu (race condition) podczas odbierania pakietów. Poprawka polega na zamykaniu interfejsu nadrzędnego (conduit) przed zerowaniem wskaźników, co zapobiega dostępowi do sterownika po jego wyłączeniu.
- CVE-2024-49994Średnie
W jądrze Linux wykryto podatność na przepełnienie liczby całkowitej w operacji BLKSECDISCARD. Problem polega na tym, że przekazanie odpowiednio spreparowanych wartości (sektor 512 i liczba sektorów bliska maksymalnej wartości uint64_t) powoduje nieskończoną pętlę wewnątrz funkcji blkdev_issue_secure_erase(), co prowadzi do przeciążenia systemu i blokady.
- CVE-2024-49989Wysokie
W jądrze Linuxa naprawiono problem z podwójnym zwolnieniem pamięci podczas odładowywania modułu amdgpu. Problem ten występował, gdy elastyczne punkty końcowe korzystały z DIG-ów dostępnych z nieelastycznych punktów końcowych, co prowadziło do błędów w zarządzaniu pamięcią.
- CVE-2024-49986Wysokie
W jądrze Linuxa naprawiono podatność związaną z błędnym użyciem pamięci po jej zwolnieniu w przypadku błędów rejestracji urządzenia platformowego.
- CVE-2024-49969Wysokie
W jądrze Linux w module AMD Display (DCN30) wykryto problem z indeksem poza zakresem w funkcji cm3_helper_translate_curve_to_hw_format. Indeks 'i' może przekroczyć liczbę punktów funkcji transferu, co prowadzi do przepełnienia bufora w tablicach kolorów.
- CVE-2024-49968Średnie
W jądrze Linux wykryto podatność w systemie plików ext4. Jeśli domyślna wersja skrótu jest ustawiona na DX_HASH_SIPHASH, ale funkcja casefold nie jest włączona, montowanie systemu plików kończy się niepowodzeniem.
- CVE-2024-49936Wysokie
W jądrze Linux w sterowniku xen-netback wykryto podatność use-after-free w funkcji xenvif_flush_hash. Podczas iteracji listy w sekcji krytycznej RCU, wywołanie kfree_rcu może spowodować dostęp do zwolnionej pamięci.
- CVE-2024-49902Wysokie
W systemie plików JFS w jądrze Linux wykryto podatność na odczyt poza zakresem w funkcji dbSplit. Problem wynika z tego, że wartość dmt_leafidx może być większa niż liczba liści w drzewie dmap. Dodano sprawdzenie dla dmt_leafidx w funkcji dbFindLeaf, które obejmuje również strony kontrolne.
- CVE-2024-49894Wysokie
W jądrze Linux w sterowniku graficznym AMD (amdgpu) występuje podatność polegająca na wyjściu poza zakres indeksu w funkcji cm_helper_translate_curve_to_degamma_hw_format. Indeks 'i' może przekroczyć liczbę punktów funkcji transferu, co prowadzi do przepełnienia bufora.
- CVE-2024-47736Średnie
W jądrze Linux w systemie plików EROFS wykryto podatność na zakleszczenie (deadlock) spowodowaną przez celowo spreparowane obrazy z nakładającymi się klastrami. Problem prowadzi do zawieszenia zadania (task hang) z powodu nieprawidłowego zarządzania stronami (managed folios) i kolejkowania operacji wejścia/wyjścia.
- CVE-2024-47730Wysokie
W jądrze systemu Linux zidentyfikowano podatność, która dotyczy wstrzykiwania błędu w sterowniku przed zatrzymaniem kolejki. Problem polega na tym, że sterownik nie zamyka poprawnie master ooo w przypadku zgłoszenia błędu pamięci przez rdzeń akceleratora.
- CVE-2024-47726Wysokie
W jądrze Linux w systemie plików f2fs nie oczekiwano na zakończenie wszystkich operacji bezpośredniego zapisu przed usunięciem bloków. Może to prowadzić do nadpisania danych w blokach, które zostały ponownie przydzielone innemu i-węzłowi.
- CVE-2024-47723Wysokie
W jądrze systemu Linux zidentyfikowano podatność, która została naprawiona. Dotyczy ona funkcji dbNextAG() oraz diAlloc(), gdzie brak odpowiednich sprawdzeń prowadził do przekroczenia granic pamięci.
- CVE-2024-46859Wysokie
W jądrze Linuxa naprawiono podatność związaną z dostępem do tablicy SINF poza jej granicami w kodzie dla laptopów Panasonic. Problem występuje, gdy indeksy przekraczają rozmiar tablicy, co może prowadzić do nieprzewidzianych zachowań systemu.
- CVE-2024-46852Wysokie
W jądrze systemu Linux zidentyfikowano podatność związana z obsługą błędów w sterowniku CMA, która pozwalała na uzyskanie mapowania większego niż rozmiar bufora. Problem ten został rozwiązany poprzez poprawienie sprawdzania granic w obsłudze błędów.
- CVE-2024-46818Wysokie
W jądrze Linux w module AMD Display wykryto problem z użyciem wartości GPIO_ID_UNKNOWN (-1) jako indeksu tablicy. Brak sprawdzenia tej wartości przed użyciem może prowadzić do odczytu lub zapisu poza zakresem pamięci.
- CVE-2024-46813Wysokie
W jądrze Linuxa naprawiono podatność związaną z dostępem do tablicy dc->links[] bez uprzedniego sprawdzenia indeksu link_index. Problem ten mógł prowadzić do nadpisania pamięci oraz wycieków zasobów.
- CVE-2024-46800Wysokie
W jądrze Linux w dyscyplinie kolejkowania netem wykryto podatność use-after-free w funkcji netem_dequeue. Gdy pakiet jest przekazywany do wewnętrznej dyscypliny i zwracany jest kod __NET_XMIT_STOLEN, nieaktualizowanie licznika qlen może prowadzić do użycia po zwolnieniu.
- CVE-2024-46786Wysokie
W jądrze Linuxa wykryto podatność w module fscache, gdzie timer LRU dla ciasteczek nie jest usuwany podczas wyładowywania modułu. Może to prowadzić do użycia po zwolnieniu pamięci (UAF) po wyładowaniu modułu, gdy timer zostanie wywołany w kontekście przerwania programowego.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

