Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- 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-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ń.
- CVE-2023-4611Wysokie
W systemie Linux Kernel odkryto lukę typu use-after-free w podsystemie zarządzania pamięcią, zlokalizowaną w mm/mempolicy.c. Problem ten wynika z wyścigu między funkcjami mbind() a zablokowanym błędem strony VMA, co może umożliwić lokalnemu atakującemu awarię systemu lub wyciek informacji z jądra.
- CVE-2023-4569Średnie
W jądrze Linuxa odkryto lukę w pamięci w funkcji nft_set_catchall_flush, która może pozwolić lokalnemu atakującemu na spowodowanie podwójnej dezaktywacji elementów catchall, co prowadzi do wycieku pamięci.
- CVE-2020-27418Średnie
W jądrze Linux Fedora w wersji 5.9.0-rc9 wykryto podatność Use After Free w funkcji vgacon_invert_region(). Umożliwia ona atakującym uzyskanie wrażliwych informacji z pamięci jądra.
- CVE-2023-40283Wysokie
W systemie Linux przed wersją 6.4.10 odkryto problem w funkcji l2cap_sock_release, który prowadzi do błędu use-after-free z powodu niewłaściwego zarządzania dziećmi obiektu sk.
- CVE-2023-4010Niskie ryzyko· EPSS 46%
To CVE zostało odrzucone, ponieważ opis przypisuje podatność nieistniejącej funkcji jądra Linux (usb_giveback_urb()) i zgłoszony problem nie może być przypisany do żadnego prawidłowego kodu.
- CVE-2023-3773Średnie
W jądrze Linuxa znaleziono lukę w frameworku IP do transformacji pakietów (podsystem XFRM). Problem ten może umożliwić złośliwemu użytkownikowi z uprawnieniami CAP_NET_ADMIN wykonanie odczytu poza zakresem 4 bajtów z XFRMA_MTIMER_THRESH podczas analizy atrybutów netlink, co może prowadzić do wycieku wrażliwych danych z pamięci do przestrzeni użytkownika.
- CVE-2023-3640Wysokie
W jądrze Linux w mapowaniu obszaru cpu_entry_area dla danych CPU X86 stwierdzono podatność na nieautoryzowany dostęp do pamięci. Mimo implementacji funkcji randomizacji per-cpu entry area (CVE-2023-0597) w pliku /arch/x86/mm/cpu_entry_area.c, nadal istnieje ryzyko wycieku lokalizacji tych obszarów. Lokalny użytkownik może odgadnąć położenie stosów wyjątków lub innych ważnych danych, co może prowadzić do eskalacji uprawnień.
- CVE-2023-3567Wysokie
W systemie Linux Kernel odkryto lukę typu use-after-free w funkcji vcs_read w pliku vc_screen.c. Problem ten może umożliwić atakującemu z lokalnym dostępem do systemu spowodowanie awarii systemu lub wyciek wewnętrznych informacji jądra.
- CVE-2023-3609Wysokie
W jądrze Linux w komponencie net/sched: cls_u32 stwierdzono podatność use-after-free, która może być wykorzystana do lokalnej eskalacji uprawnień. Błąd występuje, gdy funkcja tcf_change_indev() zawiedzie, a licznik referencji zostanie ustawiony na zero, co prowadzi do zwolnienia pamięci i jej ponownego użycia.
- CVE-2023-3108Średnie
W systemie Linux znaleziono błąd w funkcji skcipher_recvmsg, który dotyczy interfejsu algorytmów szyfrowania symetrycznego. Błąd ten umożliwia lokalnemu użytkownikowi zablokowanie systemu.
- CVE-2023-3269Wysokie
W systemie Linux występuje podatność w subsystemie zarządzania pamięcią, związana z nieprawidłowym zarządzaniem blokadami przy dostępie do obszarów pamięci wirtualnej. Może to prowadzić do problemów typu use-after-free, co umożliwia wykonanie dowolnego kodu jądra oraz eskalację uprawnień.
- CVE-2023-3390Wysokie
Znaleziono podatność use-after-free w podsystemie netfilter jądra Linux w pliku net/netfilter/nf_tables_api.c. Błędna obsługa błędów przy NFT_MSG_NEWRULE umożliwia użycie wiszącego wskaźnika w tej samej transakcji, co prowadzi do use-after-free. Lokalny atakujący z dostępem użytkownika może eskalować uprawnienia.
- CVE-2023-3355Średnie
W jądrze Linuxa w funkcji submit_lookup_cmds występuje błąd dereferencji wskaźnika NULL, spowodowany brakiem sprawdzenia wartości zwracanej przez kmalloc(). Problem ten może prowadzić do awarii systemu przez lokalnego użytkownika.
- CVE-2023-35829Wysokie
W jądrze Linuxa przed wersją 6.3.2 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji rkvdec_remove w pliku rkvdec.c.
- CVE-2023-35828Wysokie
W jądrze Linuxa przed wersją 6.3.2 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji renesas_usb3_remove w pliku renesas_usb3.c.
- CVE-2023-35827Wysokie
W jądrze Linuxa do wersji 6.3.8 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji ravb_remove w pliku ravb_main.c.
- CVE-2023-35826Wysokie
W jądrze Linux przed wersją 6.3.2 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji cedrus_remove w pliku cedrus.c.
- CVE-2023-35824Wysokie
W jądrze Linux przed wersją 6.3.2 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji dm1105_remove w pliku dm1105.c.
- CVE-2023-35823Wysokie
W jądrze Linuxa przed wersją 6.3.2 odkryto problem związany z użyciem po zwolnieniu pamięci (use-after-free) w funkcji saa7134_finidev w pliku saa7134-core.c.
- CVE-2023-3268Wysokie
W jądrze Linuxa w funkcji relay_file_read_start_pos w pliku kernel/relay.c znaleziono błąd dostępu do pamięci poza przydzielonym zakresem (OOB). Błąd ten może umożliwić lokalnemu atakującemu awarię systemu lub wyciek wewnętrznych informacji jądra.

