Podatności Linux kernel
5621 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-0995WysokieAktywnie exploitowane
W jądrze Linuxa w podsystemie watch_queue znaleziono błąd zapisu poza zakresem pamięci, który może nadpisać części stanu jądra.
- CVE-2021-20322Wysokie
W jądrze Linux stwierdzono wadę w przetwarzaniu błędów ICMP (fragmentacja ICMP i przekierowanie ICMP), która umożliwia szybkie skanowanie otwartych portów UDP. Pozwala to zdalnemu użytkownikowi spoza ścieżki na ominięcie randomizacji źródłowego portu UDP.
- CVE-2017-13715Krytyczne
Funkcja __skb_flow_dissect w jądrze Linux przed wersją 4.3 nie zapewnia inicjalizacji n_proto, ip_proto i thoff, co umożliwia zdalnym atakującym spowodowanie awarii systemu lub potencjalne wykonanie dowolnego kodu za pomocą jednego spreparowanego pakietu MPLS.
- CVE-2017-5897Krytyczne
Funkcja ip6gre_err w jądrze Linuxa umożliwia zdalnym atakującym wywołanie nieokreślonego wpływu poprzez wykorzystanie flag GRE w pakiecie IPv6, co prowadzi do dostępu poza przydzielony obszar pamięci.
- CVE-2016-10150Krytyczne
Podatność typu use-after-free w funkcji kvm_ioctl_create_device w jądrze Linux przed wersją 4.8.13 umożliwia użytkownikom systemu operacyjnego gospodarza spowodowanie awarii systemu (denial of service) lub potencjalne uzyskanie uprawnień poprzez spreparowane wywołania ioctl na urządzeniu /dev/kvm.
- CVE-2016-9555Krytyczne
Funkcja sctp_sf_ootb w jądrze Linux przed wersją 4.8.8 nie sprawdza długości pierwszego kawałka, co pozwala zdalnym atakującym na spowodowanie odmowy usługi (dostęp do pamięci poza przydzielonym obszarem) lub potencjalnie innych nieokreślonych skutków poprzez spreparowane dane SCTP.
- CVE-2016-7117Krytyczne
Podatność typu use-after-free w funkcji __sys_recvmmsg w jądrze Linux przed wersją 4.5.2 pozwala zdalnym atakującym na wykonanie dowolnego kodu poprzez nieprawidłowe przetwarzanie błędów podczas wywołania systemowego recvmmsg.
- CVE-2016-3955Krytyczne
Funkcja usbip_recv_xbuff w jądrze Linux przed wersją 4.5.3 umożliwia zdalnym atakującym spowodowanie odmowy usługi (zapisy poza przydzielonym obszarem pamięci) lub potencjalnie inny nieokreślony wpływ poprzez spreparowaną wartość długości w pakiecie USB/IP.
- CVE-2015-8787Krytyczne
Funkcja nf_nat_redirect_ipv4 w jądrze Linux przed wersją 4.4 pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez dereferencję wskaźnika NULL, co prowadzi do awarii systemu. Problem ten jest związany z CVE-2003-1604.
- CVE-1999-0804Średnie
Podatność CVE-1999-0804 dotyczy systemów Linux w wersji 2.2.x, gdzie złośliwe pakiety ICMP o nietypowych typach, kodach i długościach nagłówków IP mogą prowadzić do odmowy usługi.
- CVE-1999-0431Średnie
Wersje jądra Linux 2.2.3 i wcześniejsze umożliwiają zdalnemu atakującemu przeprowadzenie ataku fragmentacji IP, co prowadzi do odmowy usługi.
- CVE-2026-80725Niskie ryzyko· EPSS 9%
W jądrze Linux wykryto podatność w mechanizmie GRO (Generic Receive Offload) dotyczącą agregacji pakietów BIG TCP. Niewłaściwa walidacja kryteriów agregacji pozwala na zapis poza granicami bufora (out-of-bounds write) oraz zawinięcie wskaźnika mac_header, co może prowadzić do awarii systemu lub potencjalnego wykonania kodu. Problem dotyczy starszych gałęzi stabilnych, np. 6.18.y, i został naprawiony przez zaostrzenie warunków w funkcji skb_gro_receive().
- CVE-2026-80724Wysokie
W jądrze Linux naprawiono podatność w ptp: vmclock, która pozwalała na zmianę mapowania strony tylko do odczytu na zapisywalną. Funkcja vmclock_miscdev_mmap() odrzucała zapisywalne mapowania strony ABI vmclock z błędem -EROFS, ale pozostawiała flagę VM_MAYWRITE. Użytkownik mógł zmapować stronę jako tylko do odczytu, a następnie uaktualnić ją do zapisywalnej za pomocą mprotect(), co pozwalało gościowi na uszkodzenie danych czasu przechowywanych przez hosta (licznik sekwencji, czas UTC, offset TSC), które są zdefiniowane jako tylko do odczytu. Poprawka polega na wyczyszczeniu flagi VM_MAYWRITE na ścieżce tylko do odczytu, aby uniemożliwić uaktualnienie mapowania.
- CVE-2026-80723Wysokie
W jądrze Linux naprawiono podatność w of: reserved_mem, która powodowała zapis poza granicami tablicy, gdy zdefiniowano zbyt wiele dynamicznych regionów. Podczas uruchamiania funkcja fdt_scan_reserved_mem() zapisuje każdy dynamicznie umieszczony podwęzeł /reserved-memory do lokalnej tablicy o rozmiarze MAX_RESERVED_REGIONS. Jeśli drzewo urządzeń definiuje więcej niż MAX_RESERVED_REGIONS dynamicznie umieszczonych regionów, funkcja zapisuje poza koniec lokalnej tablicy. Poprawka dodaje sprawdzenie granic, które loguje błąd i pomija nadmiarowe regiony, przywracając oryginalne zachowanie.
- CVE-2026-80722Wysokie
W jądrze Linux naprawiono podatność w wifi: mac80211, która dotyczyła walidacji parametrów TWT przed konfiguracją sterownika. Funkcja ieee80211_process_rx_twt_action() tylko częściowo waliduje odebraną ramkę S1G TWT setup przed jej zakolejkowaniem. Indywidualne porozumienie może dotrzeć do ieee80211_s1g_rx_twt_setup() z twt->length zbyt krótkim dla pełnej struktury ieee80211_twt_params. Ścieżka indywidualna przekazuje twt do drv_add_twt_setup(). Zarówno tracepoint, jak i callback sterownika konsumują pełny blok parametrów, a nie tylko req_type. Poprawka nie przekazuje krótkiego indywidualnego porozumienia do sterownika. Porozumienia rozgłoszeniowe pozostają niezmienione, ponieważ są odrzucane lokalnie po uzyskaniu dostępu tylko do req_type.
- CVE-2026-80721Wysokie
W jądrze Linux naprawiono podatność w Bluetooth: ISO, która dotyczyła pozostawania wiszących referencji hcon w iso_conn. Po iso_conn_del(), gniazda ISO nie powinny już dereferencjonować hcon. Obecnie wyczyszczenie iso_conn::hcon polega na tym, że iso_conn_del() zwalnia ostatnią referencję do iso_conn. Poprawka upraszcza to przez jawne wyczyszczenie conn->hcon w iso_conn_del(), aby uniknąć bardziej złożonego rozumowania na temat wyścigów o to, kto trzyma ostatnią referencję.
- CVE-2026-80720Wysokie
W jądrze Linux naprawiono podatność w iomap, która powodowała zakleszczenie. Funkcja iomap_split_ioend może dzielić biosa, które już pochodzą z iomap_ioend_bioset, co prowadzi do zakleszczenia, gdy bioset jest wyczerpany. Poprawka dodaje oddzielny bioset, aby uniknąć tego zakleszczenia. Dodatkowo oznaczono iomap_ioend_split_bioset jako statyczny, ponieważ jest używany tylko w ioend.c, co naprawia ostrzeżenie sparse zgłoszone przez kernel test robot.
- CVE-2026-80719Niskie ryzyko· EPSS 4%
W jądrze Linux wykryto podatność w mechanizmie MGLRU (Multi-Gen LRU) związaną z nieaktualnymi aktualizacjami partii po zmianie rodzica memcg. Problem wynika z wyścigu między chodzeniem po tablicach stron a procesem reparentingu memcg, co może prowadzić do zaniżenia liczby stron i przedwczesnego wywołania OOM.
- CVE-2026-80718Wysokie
W jądrze Linux naprawiono podatność w mm/percpu-km, która powodowała przepełnienie bitmapy i błędy w księgowaniu w funkcji pcpu_create_chunk(). W pcpu_create_chunk(), nr_pages to całkowita ciągła alokacja zapasowa, czyli nr_units * pcpu_unit_pages, ale pcpu_chunk_populated() używa jej do ustawienia chunk->populated, którego rozmiar bitmapy to pcpu_unit_pages. Ponieważ bit N w chunk->populated oznacza, że offset strony N wewnątrz każdej jednostki jest wspierany, gdy nr_units > 1, funkcja zapisuje poza chunk->populated. Poprawka używa chunk->nr_pages. Naprawia to również globalne księgowanie pcpu_nr_empty_pop_pages, ponieważ pcpu_balance_free() iteruje tylko do chunk->nr_pages. Problem został wprowadzony przez commit a63d4ac4ab609, a później commit b539b87fed37f dodał pcpu_nr_empty_pop_pages i spowodował problem księgowania.
- CVE-2026-80717Wysokie
W jądrze Linux w protokole SCTP parametr Adaptation Indication nie był poprawnie walidowany pod względem długości. Akceptowano parametr zawierający tylko nagłówek, co prowadziło do odczytu poza zadeklarowanym obszarem i potencjalnego ujawnienia czterech bajtów z bufora odbiorczego.
- CVE-2026-80716Wysokie
W jądrze Linux w podsystemie ALSA PCM występuje problem z budzeniem oczekujących na zakończenie drenażu (drain) po rozłączeniu strumienia. Może to prowadzić do użycia zwolnionej pamięci stosu podczas późniejszego wybudzania.
- CVE-2026-80715Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku igc występuje problem z funkcją napi_synchronize() w igc_down(), która może powodować zawieszenie interfejsu sieciowego podczas zamykania, gdy używany jest AF_XDP zero-copy.
- CVE-2026-80713Wysokie
W jądrze Linux w io_uring występuje problem z zachowaniem ograniczeń per-task po wykonaniu exec. Ograniczenia te są usuwane podczas czyszczenia kontekstu zadania, co pozwala na utworzenie nieograniczonego ringa po exec.
- CVE-2026-80712Wysokie
W jądrze Linux wykryto podatność w sterowniku SPI-NAND dla układów Qualcomm (spi-qpic-snand). Wartość funkcji SET_FEATURE była zapisywana do rejestru po wykonaniu komendy, co powodowało opóźnienie zapisu o jedną operację. W rezultacie chip pozostawał w trybie OTP, co czyniło pamięć flash bezużyteczną i urządzenie niebootowalnym.
- CVE-2026-80711Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku max17040 występuje problem z obsługą braku dostawcy statusu. Gdy nie ma zarejestrowanego dostawcy, funkcja zwraca sukces, ale wartość statusu pozostaje niezainicjalizowana, co może prowadzić do odczytu nieprawidłowych danych przez użytkownika.
- CVE-2026-80710Wysokie
W jądrze Linux w sterowniku dasd występuje problem z niedowymiarowanym buforem do sprawdzania formatu. Zmienna fmt_buffer_size jest typu int, co powoduje obcięcie wyniku obliczeń i może prowadzić do zapisu poza buforem.
- CVE-2026-80709Wysokie
W jądrze Linux w sterowniku zcrypt występuje problem z nieprawidłową walidacją wartości domeny dla CPRB EP11. Błędny górny limit może prowadzić do odczytu pamięci poza tablicą perms->adm podczas wysyłania administracyjnego CPRB.
- CVE-2026-80708Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku zcrypt występuje problem z brakiem czyszczenia pamięci po imporcie klucza jawnego w funkcji cca_clr2cipherkey(). Bufor wewnętrzny może zawierać wrażliwe dane, które mogą zostać ujawnione przy ponownym użyciu pamięci.
- CVE-2026-80707Wysokie
W jądrze Linux w module CAN J1939 funkcja j1939_session_fresh_new() nie zerowała bufora przed użyciem, co mogło pozostawić w nim resztkowe dane. Poprawka polega na wyzerowaniu przydzielonego bufora, aby uniknąć potencjalnego wycieku informacji.
- CVE-2026-80706Wysokie
W jądrze Linux w sterowniku CAN softing funkcja fw_parse() nie sprawdzała, czy rekordy firmware mieszczą się w granicach obrazu firmware, co mogło prowadzić do odczytu poza zakresem. Ponadto obliczenia granic dla zapisów do DPRAM były podatne na przepełnienie liczb całkowitych, a kopiowanie danych w aplikacyjnym loaderze nie było odpowiednio ograniczone.
- CVE-2026-80705Niskie ryzyko· EPSS 4%
W jądrze Linux w sterowniku graficznym AMD Display (drm/amd/display) brakowało sprawdzenia, czy funkcja dml21_add_phantom_plane() poprawnie przydzieliła phantom plane, co mogło prowadzić do błędu segmentacji przy późniejszym użyciu.
- CVE-2026-80704Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku AMD Display (drm/amd/display) funkcja get_ss_info_from_atombios() używała niezainicjalizowanego kontekstu do logowania, co prowadziło do dereferencji wskaźnika NULL podczas wywołań DC_LOG_SYNC(). Podobny problem występuje w innych funkcjach, takich jak dce112_get_pix_clk_dividers() i dcn3_get_pix_clk_dividers(). Poprawka zmienia użycie kontekstu na ten z bazy źródła zegara.
- CVE-2026-80703Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku AMD KFD (drm/amdkfd) brakowało autoryzacji w funkcji KFD_IOC_DBG_TRAP_DISABLE, co pozwalało użytkownikom z dostępem do /dev/kfd na kończenie sesji debugowania GPU innych procesów bez odpowiednich uprawnień.
- CVE-2026-80702Wysokie
W jądrze Linux w sterowniku VMware (drm/vmwgfx) dwa miejsca w pliku vmwgfx_resource.c przypisywały wartości logiczne do pola guest_memory_size, które jest polem rozmiaru alokacji, zamiast do sąsiedniego pola bitowego guest_memory_dirty. To powodowało, że pole guest_memory_size zawierało 0 lub 1 zamiast rzeczywistego rozmiaru alokacji, co prowadziło do błędów w obliczeniach zakresów stron i alokacji buforów.
- CVE-2026-80701Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku DRM vmwgfx odkryto podatność polegającą na braku walidacji rozmiaru kursora dla ścieżki MOB (SVGA_CAP2_CURSOR_MOB). Atakujący z uprawnieniami DRM master może przez ioctl DRM_IOCTL_MODE_CURSOR2 ustawić bardzo duży kursor, co prowadzi do wywołania vmw_bo_map_and_cache(NULL) i awarii systemu (oops).
- CVE-2026-80700Wysokie
W jądrze Linux w sterowniku VMware (drm/vmwgfx) funkcja vmw_external_bo_copy() nie sprawdzała poprawności granic dla operacji kopiowania na importowanych buforach dma-buf. Brak walidacji mógł prowadzić do odczytu lub zapisu poza zakresem mapowania, szczególnie przy spreparowanych danych z plane state.
- CVE-2026-80699Niskie ryzyko· EPSS 5%
W jądrze Linux w KVM dla architektury ARM64 (vgic) występował problem podwójnej dezaktywacji przerwań w kontekście zagnieżdżonym. Fizyczne przerwanie było już dezaktywowane przez bit HW w LR, a dodatkowa dezaktywacja mogła wywołać błąd errata na procesorach AmpereOne, powodując utratę stanu oczekującego przerwania i blokowanie przyszłych przerwań.
- CVE-2026-80698Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku DMA Engine (idxd) występował problem podwójnego zwalniania pamięci dla struktur wq, engine i group. Funkcje zwalniające (release callbacks) wywoływały kfree() na strukturze, a dodatkowo ścieżki błędów i funkcje sprzątające również wywoływały kfree() po put_device(), co prowadziło do podwójnego zwolnienia.
- CVE-2026-80697Niskie ryzyko· EPSS 5%
W jądrze Linux w systemie plików EROFS wykryto błąd polegający na tym, że pliki kopii zapasowej dla współdzielenia pamięci podręcznej stron miały nieprawidłowe pole f_path (pozostawione jako NULL). Powodowało to awarię jądra (NULL pointer dereference) podczas wywołania mincore, co objawiało się błędem w teście erofs/028.
- CVE-2026-80696Wysokie
W jądrze Linux w sterowniku hwmon ltc4282 wykryto błąd polegający na braku instrukcji return podczas odczytu minimalnego napięcia alarmowego dla kanału VGPIO, co prowadzi do odczytu poza zakresem pamięci (out-of-bounds access).
- CVE-2026-80695Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku hwmon sht3x wykryto problem z nieprawidłowym wyrównaniem pamięci podczas odczytu 16-bitowych wartości temperatury i wilgotności. Użycie funkcji be16_to_cpup() na nieparzystych offsetach powoduje błąd wyrównania na architekturach z surowym wyrównaniem (np. ARMv5, SPARC), prowadząc do paniki jądra.
- CVE-2026-80692Wysokie
W jądrze Linux w podsystemie Bluetooth (hci_sync) wykryto teoretyczną podatność typu use-after-free (UAF) w funkcjach hci_connect_acl/le_sync(). Jeśli połączenie (conn) zostanie zwolnione podczas działania zadania hci_sync, może dojść do użycia zwolnionej pamięci.
- CVE-2026-80691Wysokie
W jądrze Linux w sterowniku SCSI target iblock wykryto błąd w funkcji iblock_execute_pr_out() polegający na nieprawidłowym sprawdzaniu NULL dla operacji PREEMPT, PREEMPT_AND_ABORT i RELEASE. Błąd pozwala na wywołanie niezaimplementowanych funkcji (ops->pr_clear), co prowadzi do dereferencji wskaźnika NULL.
- CVE-2026-80690Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku SCSI UFS core wykryto błąd polegający na braku inicjalizacji listy hba->rpmbs w funkcji ufshcd_alloc_host(). Jeśli funkcja ufs_rpmb_probe() zakończy się niepowodzeniem, podczas usuwania urządzenia może dojść do dereferencji wskaźnika NULL.
- CVE-2026-80689Niskie ryzyko· EPSS 6%
W jądrze Linux w podsystemie tracing/mmiotrace wykryto brak sprawdzenia NULL dla wskaźnika mmio_trace_array w funkcjach __trace_mmiotrace_rw() i __trace_mmiotrace_map(). Jeśli funkcje te zostaną wywołane, gdy mmio_trace_array jest NULL (np. przed inicjalizacją lub po wyłączeniu), dostęp do tr->array_buffer.buffer spowoduje dereferencję wskaźnika NULL i awarię systemu.
- CVE-2026-80688Niskie ryzyko· EPSS 6%
W jądrze Linux dla architektury RISC-V funkcja vec_check_unaligned_access_speed_all_cpus była oznaczona jako __init, co powoduje, że jej kod znajduje się w sekcji .init.text, która jest zwalniana po zakończeniu bootowania. Funkcja ta działa w wątku jądra (kthread), który może nie zakończyć się przed zwolnieniem pamięci, co prowadzi do błędu strony przy próbie wykonania kodu z już zwolnionego obszaru.
- CVE-2026-80687Niskie ryzyko· EPSS 6%
W jądrze Linux w podsystemie iommufd/viommu, w funkcji iommufd_vdevice_alloc_ioctl(), po nieudanej walidacji rozmiaru vdevice_size, skok do etykiety out_put_idev pomija zwolnienie blokady igroup, co prowadzi do zakleszczenia kolejnych operacji vDEVICE na tej grupie.
- CVE-2026-80686Niskie ryzyko· EPSS 7%
W jądrze Linux w funkcji migrate_vma_collect_pmd() funkcje pte_pfn() i pte_dirty() mogą być wywoływane na nieobecnych wpisach PTE (np. wpisach device-private), co prowadzi do potencjalnych awarii lub błędnego liczenia brudnych foli. Poprawka dodaje sprawdzenia pte_present().
- CVE-2026-80685Wysokie
W jądrze Linux w funkcji snapshot_page() odczyt __page_2 jest wykonywany dla foli rzędu 1, mimo że powinien być wykonywany tylko dla foli o liczbie stron większej niż 2. Może to prowadzić do błędu strony (fault) podczas usuwania pamięci DLPAR na systemach ppc64le.
- CVE-2026-80682Wysokie
W jądrze Linux dla architektury RISC-V wykryto błąd w obliczaniu wyrównania adresu vmemmap_start_pfn. Błąd polega na użyciu wyrównania wyrażonego w bajtach pamięci struktury page zamiast w bajtach adresu fizycznego, co powoduje ostrzeżenie i potencjalne problemy podczas inicjalizacji pamięci na systemach takich jak QEMU virt.

