Podatności Linux kernel
5621 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2026-80622Wysokie
W jądrze Linux w sterowniku tlclk występuje podatność na użycie po zwolnieniu (use-after-free) w funkcji tlclk_cleanup(). Problem dotyczy zwalniania pamięci przed zakończeniem operacji na urządzeniu, co może prowadzić do awarii lub nieprawidłowego działania.
- CVE-2026-80621Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku PCI dwc funkcja dwc_pcie_rasdes_debugfs_deinit() może wywołać dereferencję wskaźnika NULL, gdy kontroler nie obsługuje funkcji RAS DES. Inicjalizacja kończy się sukcesem, ale nie przydziela struktury rasdes_info, a funkcja sprzątająca próbuje ją odczytać.
- CVE-2026-80620Niskie ryzyko· EPSS 7%
W jądrze Linuxa wykryto podatność w podsystemie PCI/MSI. Poprzednia poprawka (commit 1a8d4c6ecb4c) powodowała podwójne wywołanie iounmap() na wskaźniku NULL podczas błędu w msix_capability_init(), co wywoływało ostrzeżenie WARNING w iounmap. Problem został naprawiony przez wycofanie tej zmiany i pozostawienie obsługi unmap w istniejącym mechanizmie __free(free_msi_irqs).
- CVE-2026-80619Wysokie
W jądrze Linux w module AppArmor funkcja aa_replace_profiles odwoływała się do pola udata->size po wywołaniu aa_put_loaddata(udata), co mogło prowadzić do użycia po zwolnieniu (UAF). Poprawka zapisuje rozmiar do zmiennej lokalnej przed zwolnieniem referencji.
- CVE-2026-80618Niskie ryzyko· EPSS 7%
W jądrze Linux w sterowniku amdkfd występuje podwójne odpięcie (unpin) obiektów DOORBELL i MMIO podczas zwalniania pamięci GPU. Funkcja amdgpu_amdkfd_gpuvm_free_memory_of_gpu() odpina te obiekty przed sprawdzeniem, czy są nadal zmapowane, co prowadzi do podwójnego unpin i ostrzeżenia w ttm_bo_unpin.
- CVE-2026-80616Niskie ryzyko· EPSS 7%
W jądrze Linux w podsystemie ieee802154 funkcja cfg802154_switch_netns() wywołuje WARN_ON() w przypadku błędu alokacji pamięci w dev_change_net_namespace() i device_rename(). To prowadzi do zbędnych ostrzeżeń przy celowych wstrzykiwaniu błędów.
- CVE-2026-80615Wysokie
W jądrze Linux w funkcji tun_dst_unclone występuje fałszywie pozytywne ostrzeżenie o przepełnieniu memcpy. Kompilator z clang i fortifikacją źródła szacuje, że opcje nie mieszczą się w strukturze, mimo że pamięć jest faktycznie przydzielona, co powoduje ostrzeżenie.
- CVE-2026-80614Wysokie
W jądrze Linux w sterowniku emac występuje dereferencja wskaźnika NULL w funkcji emac_probe. Funkcja devm_request_irq() jest wywoływana przed devm_platform_ioremap_resource(), co może spowodować, że przerwanie trafi do emac_irq() zanim dev->emacp zostanie zmapowane, prowadząc do awarii.
- CVE-2026-80613Wysokie
W jądrze Linux w sterowniku veth występuje wyciek NAPI w ścieżce błędu podczas włączania XDP. Pętla wycofująca zmiany pomija wywołanie netif_napi_del() dla indeksu, który nie powiódł się, pozostawiając wiszącą strukturę napi_struct w liście NAPI urządzenia, co prowadzi do użycia po zwolnieniu (UAF) podczas niszczenia urządzenia.
- CVE-2026-80611Niskie ryzyko· EPSS 6%
W jądrze Linuxa funkcje wejścia do stanów LPI (Low Power Idle) ACPI nie były oznaczone jako __cpuidle, co przy włączonym śledzeniu funkcji (ftrace) lub Kprobes powodowało ostrzeżenia RCU podczas wchodzenia w stan uśpienia. Poprawka polega na oznaczeniu tych funkcji jako __cpuidle, co wyłącza dla nich instrumentację ftrace i zapobiega ostrzeżeniom.
- CVE-2026-80610Niskie ryzyko· EPSS 5%
W jądrze Linuxa sterownik enetc miał potencjalny problem dzielenia przez zero, gdy liczba VSI (num_vsi) wynosiła zero, co ma miejsce w przypadku układów i.MX94, które nie obsługują SR-IOV. Dzielenie przez zero jest niezdefiniowane w C i może prowadzić do nieprzewidywalnych zachowań na różnych platformach. Poprawka dodaje jawne sprawdzenie i wczesny powrót, gdy num_vsi jest równe zero.
- CVE-2026-80608Wysokie
W jądrze Linuxa sterownik accel/amdxdna miał wyścig dotyczący czasu życia domeny iommu podczas usuwania urządzenia. W trybie force_iova, po usunięciu urządzenia, dostęp do xdna->domain mógł prowadzić do użycia po zwolnieniu (use-after-free). Poprawka przenosi zwalnianie domeny do mechanizmu zarządzanego przez DRM, co zapewnia jej ważność do momentu zwolnienia wszystkich zasobów.
- CVE-2026-80607Niskie ryzyko· EPSS 6%
W jądrze Linuxa funkcja parse_btf_arg w mechanizmie tracing/probes zawierała ostrzeżenie WARN_ON_ONCE, które użytkownik mógł łatwo wywołać, dodając zdarzenie kprobe oparte na surowym adresie z parametrem BTF. Ponieważ nie jest to nieoczekiwana sytuacja, usunięto to ostrzeżenie.
- CVE-2026-80606Wysokie
W jądrze Linux wykryto podatność w sterowniku DRM dla GPU Intel (xe). Przy włączonej opcji testowej CONFIG_DRM_XE_USERPTR_INVAL_INJECT=y, funkcja xe_pt_svm_userptr_pre_commit() wywołuje vma_check_userptr() z notifier_lock trzymanym w trybie tylko do odczytu, podczas gdy ścieżka testowa wymaga trybu zapisu. Prowadzi to do wyzwolenia asercji i ostrzeżenia WARNING w drm_gpusvm_unmap_pages(), co może destabilizować system.
- CVE-2026-80605Niskie ryzyko· EPSS 7%
W jądrze Linuxa sterownik HID picolcd miał potencjalne ryzyko dereferencji wskaźnika NULL w funkcji picolcd_send_and_wait() z powodu przepełnienia licznika pętli typu signed int. Zmiana typu licznika na unsigned int zapobiega przepełnieniu i eliminuje dostęp poza zakresem.
- CVE-2026-80604Wysokie
W jądrze Linuxa funkcja hid_get_report w HID core miała problem z odczytem poza zakresem (OOB) dla raportów numerowanych, gdy rozmiar danych wynosił 0. Poprawka przenosi sprawdzenie minimalnego rozmiaru przed wywołaniem hid_get_report, co zapobiega dereferencji wskaźnika danych poza zakresem.
- CVE-2026-80602Niskie ryzyko· EPSS 6%
W jądrze Linux wykryto podatność w podsystemie perf dla procesorów AMD, która powoduje wyciek adresów jądra do przestrzeni użytkownika. Mimo żądania tylko gałęzi użytkownika (PERF_SAMPLE_BRANCH_USER), stos gałęzi może zawierać wpisy z adresami źródłowymi w jądrze (np. dla instrukcji SYSRET/ERET). Problem dotyczy procesorów AMD z funkcją X86_FEATURE_AMD_LBR_V2, gdzie filtr sprzętowy uwzględnia tylko poziom uprawnień celu gałęzi.
- CVE-2026-80601Wysokie
W jądrze Linux w module batman-adv funkcja gw nie odświeża wskaźnika do nagłówka ethernetowego po realokacji bufora przez pskb_may_pull(). Może to prowadzić do użycia po zwolnieniu (use-after-free).
- CVE-2026-80599Wysokie
W jądrze Linux w module batman-adv funkcja batadv_dat_get_vid() nie sprawdza, czy pole proto nagłówka ethernetowego jest dostępne przed jego odczytem. Może to prowadzić do odczytu poza zakresem (out-of-bounds).
- CVE-2026-80598Wysokie
W jądrze Linux w systemie plików NTFS3 funkcja decompress_lznt() nie sprawdza granic indeksów tablicy przed dostępem do tablicy dekompresyjnej. Uszkodzony obraz NTFS3 z nieprawidłowymi danymi skompresowanymi może wywołać odczyt poza zakresem.
- CVE-2026-80597Niskie ryzyko· EPSS 7%
W jądrze Linux w sterowniku mtd maps vmu-flash brakuje powiązania struktury device z rodzicem, co prowadzi do wyłuskania pustego wskaźnika podczas inicjalizacji MTD.
- CVE-2026-80596Wysokie
W jądrze Linux sterownik ims-pcu udostępnia atrybuty sysfs na wszystkich interfejsach, ale obsługuje je tylko na interfejsie kontrolnym. Dostęp do tych atrybutów na interfejsach danych może prowadzić do nieoczekiwanego zachowania lub awarii.
- CVE-2026-80595Niskie ryzyko· EPSS 7%
W jądrze Linux sterownik ims-pcu przetwarza dane odpowiedzi z buforów urządzenia bez sprawdzenia, czy urządzenie wysłało wystarczającą ilość danych. Może to prowadzić do odczytów poza zakresem lub przetwarzania nieaktualnych danych.
- CVE-2026-80594Niskie ryzyko· EPSS 7%
W jądrze Linux sterownik ims-pcu podczas parsowania deskryptorów CDC union nie sprawdza, czy bLength każdego deskryptora wynosi co najmniej 2. Złośliwe urządzenie może dostarczyć deskryptor z bLength=0, co prowadzi do nieskończonej pętli.
- CVE-2026-80593Wysokie
W jądrze Linux w sterowniku hwmon asus_atk0110 funkcja atk_ec_present() nie sprawdza, czy podpakiet jest niepusty przed odczytem pierwszego elementu. Może to prowadzić do odczytu poza zakresem pamięci.
- CVE-2026-80592Niskie ryzyko· EPSS 6%
W jądrze Linux wykryto podatność w module przykładowym DAMON mtier, gdzie nieprawidłowe parametry zakresu adresów mogą wywołać ostrzeżenie WARN_ONCE() w damon_new_region(). Problem występuje, gdy moduł jest włączany przed inicjalizacją adresów node{0,1}_{start,end}_addr lub gdy węzeł jest bez pamięci. Poprawka polega na wczesnym sprawdzaniu poprawności parametrów przed utworzeniem regionu.
- CVE-2026-80591Wysokie
W jądrze Linux w systemie plików f2fs wykryto podatność w funkcji f2fs_listxattr(). Brak walidacji wpisów xattr przed odczytem ich pól może prowadzić do zwrócenia częściowego wyniku zamiast błędu, gdy wpis znajduje się poza prawidłowym obszarem przechowywania.
- CVE-2026-80590Wysokie
W jądrze Linux wykryto podatność w stosie IP fragmentacji. Atakujący może wysłać fragmenty IP z metadanymi GSO (np. przez tun/tap), co po złożeniu pakietu prowadzi do paniki jądra (BUG_ON w skb_segment). Problem dotyczy IPv4, IPv6 oraz ścieżek reassemblacji nf_conntrack i 6lowpan.
- CVE-2026-80588Wysokie
W jądrze Linuxa naprawiono podatność: po commicie 9db5b3cec4ec ("mptcp: borrow forward memory from subflow"), błędy w ścieżce odbioru przed umieszczeniem skb w kolejce odbiorczej nie wyzwalają zwalniania wcześniej przydzielonej pamięci. Aby zapobiec niekontrolowanemu wzrostowi pamięci forward w patologicznych scenariuszach zrzucania pakietów, jawnie zwalniana jest pamięć, gdy skb są odrzucane.
- CVE-2026-80584Wysokie
W jądrze Linux w sterowniku s390/qeth funkcje qeth_snmp_command() i qeth_l3_arp_query() alokują bufor o rozmiarze podanym przez użytkownika bez sprawdzania dolnego limitu, co prowadzi do przepełnienia bufora przy zapisie poza alokację. Poprawka polega na odrzucaniu buforów mniejszych niż udata_offset przed alokacją.
- CVE-2026-80583Wysokie
W jądrze Linux w sterowniku ASoC lpass-tx-macro funkcje tx_macro_dec_mode_get() i tx_macro_dec_mode_put() odwołują się do wartości kontrolki przez ucontrol->value.integer.value[0] zamiast ucontrol->value.enumerated.item[0], co prowadzi do odczytu/zapisu poza zakresem dla typów wyliczeniowych. Poprawka polega na użyciu właściwego pola.
- CVE-2026-80582Wysokie
W jądrze Linux w sterowniku drm/shmem_helper w handlerze ->huge_fault nie sprawdzano, czy mapowanie PMD nie przekracza granic VMA, co może prowadzić do VM_BUG_ON_VMA() w copy_pmd_range(). Poprawka dodaje sprawdzenie granic VMA przed instalacją mapowania.
- CVE-2026-80581Niskie ryzyko· EPSS 5%
W jądrze Linux w sterowniku ASoC SOF ipc4-pcm ignorowane są błędy IPC przy zmianie stanu potoku, jeśli firmware jest w stanie awarii lub IPC przekroczył limit czasu. Poprawka pozwala kontynuować zmianę stanu, aby zresetować stan wewnętrzny jądra.
- CVE-2026-80580Wysokie
W jądrze Linux w sterowniku fbdev funkcja mode_string() używa snprintf(), która może zwrócić wartość większą niż pozostałe miejsce w buforze, co prowadzi do przesunięcia offsetu poza bufor sysfs. Poprawka dodaje parametr rozmiaru i używa scnprintf(), oraz wcześniejsze wyjście, gdy offset przekracza bufor.
- CVE-2026-80579Wysokie
W jądrze Linux w sterowniku fbdev funkcja fb_set_var() może usunąć tryb z listy modeli, ale nie sprawdza, czy fb_info->mode wskazuje na usuwany wpis, co prowadzi do użycia zwisającego wskaźnika przy odczycie sysfs. Poprawka czyści fb_info->mode przed usunięciem trybu.
- CVE-2026-80578Wysokie
W jądrze Linux w sterowniku fbdev w funkcji fb_io_read() częściowe kopiowanie copy_to_user() powoduje desynchronizację wskaźnika sprzętowego, co prowadzi do odczytów poza zakresem. Poprawka polega na natychmiastowym przerwaniu pętli przy częściowym kopiowaniu.
- CVE-2026-80576Wysokie
W jądrze Linux w sterowniku amdgpu brakowało limitu rozmiaru bufora IB (indirect buffer) dla pierścieni GFX, co mogło prowadzić do uszkodzenia sąsiednich bitów sterujących i destabilizacji przesyłania poleceń. Dodano limit rozmiaru pakietu IB dla każdego pierścienia i odrzucanie zbyt dużych zgłoszeń.
- CVE-2026-80575Wysokie
W jądrze Linuxa wykryto podatność w sterowniku wejściowym cs40l50-vibra. Sterownik kopiuje dane niestandardowe efektu FF_PERIODIC/FF_CUSTOM z przestrzeni użytkownika bez walidacji długości, co może prowadzić do odczytu poza przydzielonym buforem (out-of-bounds read) oraz do nieprawidłowego indeksowania tablicy banków. Brak kontroli długości (custom_len) oraz błędne maskowanie wartości banku (przechowywanej w typie s16) umożliwiają atakującemu wywołanie niepożądanych zachowań.
- CVE-2026-80574Wysokie
W jądrze Linux w sterowniku dotykowym FocalTech naprawiono błąd poza zakresem tablicy w funkcji focaltech_process_rel_packet. Indeks palca (finger2 i finger1) był typem ze znakiem, co przy wartości 0 powodowało zapis do elementu tablicy o indeksie -1.
- CVE-2026-80573Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku Iforce (dla urządzeń Force Feedback) brakowało walidacji długości pakietów wejściowych. Funkcja iforce_process_packet() czytała stałe pola z pakietów joysticka, kierownicy i statusu bez sprawdzania ich długości, co mogło prowadzić do odczytu poza buforem.
- CVE-2026-80572Wysokie
W jądrze Linux w sterowniku dotykowym BYD naprawiono wyścig podczas odłączania urządzenia. Funkcja byd_disconnect() używała timer_delete() zamiast timer_shutdown_sync(), co mogło pozwolić na dostęp do zwolnionej pamięci przez wywołanie zwrotne timera.
- CVE-2026-80570Wysokie
W jądrze Linux w sterowniku Synaptics RMI4 (F54) naprawiono błąd, który mógł prowadzić do przepełnienia sterty. W funkcji rmi_f54_work() w przypadku błędu nie zerowano rozmiaru raportu, co przy zmianie formatu V4L2 na mniejszy mogło spowodować kopiowanie zbyt dużych danych do mniejszego bufora.
- CVE-2026-80569Wysokie
W jądrze Linux w sterowniku Synaptics RMI4 (F54) naprawiono błąd, w którym rozmiar raportu diagnostycznego mógł przekroczyć rozmiar przydzielonego bufora. Złośliwe lub uszkodzone urządzenie RMI4 mogło zgłaszać większą liczbę elektrod F55 niż F54, co prowadziło do zapisu poza przydzieloną pamięcią.
- CVE-2026-80568Wysokie
W jądrze Linux w sterowniku Synaptics RMI4 (F54) naprawiono błąd, który mógł prowadzić do przepełnienia sterty. Zmiana typu raportu diagnostycznego podczas strumieniowania V4L2 mogła zmienić rozmiar raportu, co przy większym rozmiarze niż przydzielone bufory prowadziło do przepełnienia.
- CVE-2026-80565Wysokie
W jądrze Linux w sterowniku crypto qce występuje błąd w ścieżce obsługi błędów funkcji devm_qce_register_algs. W przypadku niepowodzenia rejestracji algorytmów, pętla błędów wielokrotnie wywołuje tę samą funkcję unregister, zamiast wyrejestrować wcześniej zarejestrowane algorytmy.
- CVE-2026-80562Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku gpio ml-ioh używano zwykłego spinlocka do ochrony rejestrów, co jest nieprawidłowe w kontekście callbacków irq_chip na systemach z PREEMPT_RT. Poprawka zamienia go na raw_spinlock_t.
- CVE-2026-80560Wysokie
W jądrze Linux dla architektury OpenRISC funkcja restore_sigcontext() przywracała wszystkie bity rejestru SR z ramki sygnałowej, pozostawiając bity uprzywilejowane pod kontrolą użytkownika. Umożliwia to nieuprzywilejowanemu zadaniu wyłączenie MMU i uzyskanie dostępu do dowolnej pamięci fizycznej.
- CVE-2026-80559Wysokie
W jądrze Linux w sterowniku sur40 rejestracja urządzenia wejściowego odbywała się zbyt wcześnie, przed inicjalizacją komponentów V4L2 i vb2_queue. Może to prowadzić do wyścigu danych i awarii systemu. Poprawka przenosi rejestrację na koniec funkcji probe.
- CVE-2026-80555Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw występuje wyciek pamięci, gdy funkcja cp_init() zakończy się niepowodzeniem. Obecna logika czyszczenia nie obsługuje wszystkich segmentów kanału, co prowadzi do wycieku pamięci.
- CVE-2026-80553Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw brakuje anulowania istniejących kolejek pracy (workqueues) podczas inicjalizacji. Może to prowadzić do wysyłania pracy po zwolnieniu struktury prywatnej.

