Podatności Linux kernel
7565 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- 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.
- CVE-2023-34256Średnie
W jądrze Linuxa przed wersją 6.3.3 odkryto problem związany z odczytem poza zakresem w funkcji crc16 w pliku lib/crc16.c, wywoływanej z fs/ext4/super.c. Problem wynika z niewłaściwego sprawdzania offsetu w funkcji ext4_group_desc_csum.
- CVE-2023-33250Średnie
Jądro Linux 6.3 zawiera podatność typu use-after-free w funkcji iopt_unmap_iova_range w pliku drivers/iommu/iommufd/io_pagetable.c.
- CVE-2023-33203Średnie
Jądro systemu Linux przed wersją 6.2.9 zawiera warunek wyścigu oraz wynikające z tego wykorzystanie po zwolnieniu pamięci w pliku emac.c, gdy atakujący fizycznie odłączy urządzenie oparte na emac.
- CVE-2023-2235Wysokie
Podatność use-after-free w systemie Performance Events jądra Linux może zostać wykorzystana do lokalnej eskalacji uprawnień. Funkcja perf_group_detach nie sprawdzała stanu attach_state rodzeństwa zdarzeń przed wywołaniem add_event_to_groups(), a remove_on_exec umożliwiał wywołanie list_del_event() przed odłączeniem od grupy, co prowadziło do użycia wiszącego wskaźnika.
- CVE-2023-2008Wysokie
W jądrze Linux w sterowniku urządzenia udmabuf występuje podatność polegająca na braku odpowiedniej walidacji danych dostarczanych przez użytkownika w procedurze obsługi błędów, co może prowadzić do odczytu pamięci poza końcem tablicy. Może to pozwolić atakującemu na podniesienie uprawnień i wykonanie dowolnego kodu w kontekście jądra.
- CVE-2023-1829Wysokie
W jądrze Linuxa wykryto podatność use-after-free w filtrze indeksu ruchu (tcindex). Funkcja tcindex_delete nie dezaktywuje poprawnie filtrów w przypadku idealnych hashów podczas usuwania struktury, co może prowadzić do podwójnego zwolnienia pamięci. Lokalny atakujący może wykorzystać tę lukę do eskalacji uprawnień do roota.
- CVE-2023-1989Wysokie
W jądrze Linux odkryto błąd use-after-free w funkcji btsdio_remove w pliku drivers/bluetooth/btsdio.c. Wywołanie btsdio_remove z niedokończonym zadaniem może prowadzić do problemu wyścigu, który powoduje UAF na urządzeniach hdev.
- CVE-2023-1281Wysokie
W jądrze Linux w filtrze indeksu ruchu (tcindex) stwierdzono podatność use-after-free, która umożliwia eskalację uprawnień. Niedoskonały obszar skrótu może być aktualizowany podczas przesyłania pakietów, co prowadzi do use-after-free przy wywołaniu tcf_exts_exec() ze zniszczonym tcf_ext.
- CVE-2022-4696Wysokie
W jądrze Linux występuje podatność use-after-free w mechanizmie io_uring podczas operacji IORING_OP_SPLICE. Brak flagi IO_WQ_WORK_FILES powoduje, że operacja nie zwiększa licznika referencji current->nsproxy, co może prowadzić do nieprawidłowego jego zmniejszenia i w konsekwencji do use-after-free.
- CVE-2022-2196Średnie
W jądrze Linux w KVM: nVMX występuje regresja umożliwiająca ataki typu Spectre v2. L2 może przeprowadzić ataki Spectre v2 na L1, ponieważ L1 myśli, że nie potrzebuje retpolines lub IBPB po uruchomieniu L2 z powodu reklamowania eIBRS przez KVM (L0). Atakujący w L2 z możliwością wykonywania kodu może wykonać kod na pośredniej gałęzi na hoście. Zalecane jest uaktualnienie do jądra 6.2 lub zastosowanie odpowiednich backportów.
- CVE-2022-45884Wysokie
W jądrze Linux do wersji 6.0.9 w pliku drivers/media/dvb-core/dvbdev.c występuje użycie po zwolnieniu (use-after-free) związane z dynamicznym przydzielaniem fops przez dvb_register_device.
- CVE-2022-3636Średnie
W jądrze Linux zidentyfikowano podatność w funkcji __mtk_ppe_check_skb pliku drivers/net/ethernet/mediatek/mtk_ppe.c, w komponencie Ethernet Handler. Manipulacja prowadzi do użycia po zwolnieniu (use-after-free). Łatka jest dostępna, ale żadna wydana wersja jądra nie była dotknięta tą podatnością.
- CVE-2022-3566Średnie
W jądrze Linux do wersji 4.19.316/5.4.278/5.10.220/5.15.161 wykryto podatność w funkcjach tcp_getsockopt/tcp_setsockopt komponentu TCP Handler. Manipulacja prowadzi do wyścigu (race condition) o wysokiej złożoności i trudnej eksploatacji. Łatki dostępne w nowszych wersjach jądra.
- CVE-2022-3534Średnie
W jądrze Linux do wersji 5.10.162/5.15.85/6.0.15/6.1.1 znaleziono podatność w komponencie libbpf, w funkcji btf_dump_name_dups pliku tools/lib/bpf/btf_dump.c. Manipulacja prowadzi do użycia po zwolnieniu (use-after-free). Problem rozwiązano w wersjach 5.10.163, 5.15.86, 6.0.16, 6.1.2 i 6.2.
- CVE-2022-1199Wysokie
Wykryto lukę w jądrze Linux. Pozwala ona atakującemu na zawieszenie jądra poprzez symulację radia amatorskiego z przestrzeni użytkownika, co prowadzi do podatności null-ptr-deref oraz use-after-free.
- CVE-2021-4037Średnie
Podatność w logice funkcji inode_init_owner() w jądrze Linux (fs/inode.c) umożliwia lokalnym użytkownikom tworzenie plików w systemie plików XFS z niezamierzoną grupą właścicielską oraz z ustawionymi bitami grupowego wykonania i SGID, w scenariuszu, gdy katalog jest SGID i należy do grupy, do której użytkownik nie należy. Może to prowadzić do nadmiernych uprawnień.
- CVE-2022-32981Wysokie
Odkryto problem w jądrze Linuksa do wersji 5.18.3 na platformach powerpc 32-bitowych. Występuje przepełnienie bufora w funkcjach ptrace PEEKUSER i POKEUSER (znanych jako PEEKUSR i POKEUSR) podczas dostępu do rejestrów zmiennoprzecinkowych.
- CVE-2022-1734Wysokie
W jądrze Linux w funkcji nfcmrvl_nci_unregister_dev() w drivers/nfc/nfcmrvl/main.c występuje błąd use-after-free, który może prowadzić do odczytu lub zapisu po zwolnieniu pamięci, gdy procedura czyszcząca nie jest zsynchronizowana z procedurą pobierania firmware.
- CVE-2022-1353Wysokie
W jądrze Linux znaleziono podatność w funkcji pfkey_register w net/key/af_key.c. Pozwala ona lokalnemu, nieuprzywilejowanemu użytkownikowi uzyskać dostęp do pamięci jądra, co prowadzi do awarii systemu lub wycieku wewnętrznych informacji jądra.
- CVE-2022-29582Wysokie
W jądrze Linux przed wersją 5.17.3 w pliku fs/io_uring.c występuje użycie po zwolnieniu (use-after-free) spowodowane wyścigiem w timeoutach io_uring. Może to być wywołane przez lokalnego użytkownika bez dostępu do żadnej przestrzeni nazw użytkowników, jednak wyścig może być wykorzystywany tylko sporadycznie.
- CVE-2022-1055Wysokie
W jądrze Linux w funkcji tc_new_tfilter występuje use-after-free, który może pozwolić lokalnemu atakującemu na eskalację uprawnień. Wymaga to przestrzeni nazw użytkownika bez uprawnień.
- CVE-2022-0330Wysokie
W jądrze Linux znaleziono wadę w sterowniku GPU i915, która pozwala lokalnemu użytkownikowi na uruchomienie złośliwego kodu na GPU. Może to prowadzić do awarii systemu lub eskalacji uprawnień.
- CVE-2022-1011Wysokie
W jądrze Linux w systemie plików FUSE znaleziono błąd use-after-free, który może zostać wywołany przez operację write(). Pozwala to lokalnemu użytkownikowi na nieautoryzowany dostęp do danych z systemu plików FUSE, co prowadzi do eskalacji uprawnień.
- CVE-2021-3739Wysokie
W funkcji btrfs_rm_device w pliku fs/btrfs/volumes.c jądra Linux występuje błąd polegający na wyłuskaniu pustego wskaźnika (NULL pointer dereference). Wywołanie błędu wymaga uprawnień CAP_SYS_ADMIN. Luka umożliwia lokalnemu atakującemu doprowadzenie do awarii systemu lub wycieku wewnętrznych informacji jądra. Największe zagrożenie dotyczy dostępności systemu.
- CVE-2022-26490Wysokie
W jądrze Linux w sterowniku NFC st21nfca (plik drivers/nfc/st21nfca/se.c) funkcja st21nfca_connectivity_event_received zawiera przepełnienia bufora w EVT_TRANSACTION z powodu niezaufanych parametrów długości. Podatność występuje do wersji 5.16.12.
- CVE-2022-24958Wysokie
Plik drivers/usb/gadget/legacy/inode.c w jądrze Linux do wersji 5.16.8 nieprawidłowo obsługuje zwalnianie dev->buf. Może to prowadzić do problemów z bezpieczeństwem pamięci.
- CVE-2021-45485Wysokie
W implementacji IPv6 w jądrze Linux przed wersją 5.13.3, w pliku net/ipv6/output_core.c występuje wyciek informacji z powodu użycia tablicy haszującej, która nie uwzględnia, że atakujący IPv6 mogą wybierać spośród wielu adresów źródłowych.
- CVE-2021-44733Wysokie
W jądrze Linux do wersji 5.15.11 istnieje use-after-free w drivers/tee/tee_shm.c w podsystemie TEE. Występuje to z powodu wyścigu w tee_shm_get_from_id podczas próby zwolnienia obiektu pamięci współdzielonej.
- CVE-2021-42252Wysokie
W jądrze Linux przed wersją 5.14.6 odkryto problem w funkcji aspeed_lpc_ctrl_mmap w sterowniku Aspeed LPC. Lokalni atakujący mający dostęp do interfejsu sterowania Aspeed LPC mogą nadpisywać pamięć jądra i potencjalnie uzyskać uprawnienia. Problem wynika z porównania wartości, które nie są rozmiarami pamięci.
- CVE-2021-41864Wysokie
W jądrze Linux przed wersją 5.14.12, funkcja prealloc_elems_and_freelist w kernel/bpf/stackmap.c pozwala nieuprzywilejowanym użytkownikom na wywołanie przepełnienia liczb całkowitych w eBPF, co prowadzi do zapisu poza zakresem.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

