Podatności Linux kernel
5621 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2026-80552Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw brakuje sprawdzenia, czy indeksy regionów odczytu/zapisu mieszczą się w dozwolonym zakresie. Wprowadzenie łańcucha capabilities ograniczyło indeksy tylko dla capabilities, ale nie dla istniejących regionów.
- CVE-2026-80550Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw występuje błąd w sprawdzaniu granic tablicy CCW. Pętla może sprawdzać 257. element, co wykracza poza zakres tablicy.
- CVE-2026-80549Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw czyszczenie zasobów cp jest wykonywane w funkcji fsm_notoper(), która może być wywołana asynchronicznie, gdy trzymane są inne zamki. Może to prowadzić do zakleszczeń lub nieprawidłowego działania.
- CVE-2026-80548Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw rozszerzono zakres działania mutexu io_mutex, aby zamknąć pozostałe luki w synchronizacji. Wykorzystuje to również przeniesienie cp_free() do workqueue, co pozwala na bezpieczne zarządzanie blokadami.
- CVE-2026-80547Wysokie
W jądrze Linux w podsystemie s390/vfio_ccw brakuje mechanizmu blokującego dla regionu CRW, który opiera się wyłącznie na asynchronicznych zdarzeniach sprzętowych. Dodano blokadę, aby zapewnić spójny odczyt listy payloadów.
- CVE-2026-80546Wysokie
W jądrze Linux w funkcji xcrb_msg_to_type6cprb_msgx() dla s390/zcrypt brakuje odpowiedniej walidacji danych wejściowych, co prowadzi do przepełnienia liczb całkowitych, braku walidacji minimalnego rozmiaru bufora i przepełnienia arytmetycznego w obliczeniach sum. Może to skutkować nieprawidłową alokacją buforów, dostępem do niezainicjalizowanej pamięci i przepełnieniem bufora.
- CVE-2026-80545Wysokie
W jądrze Linux w funkcji xcrb_msg_to_type6_ep11cprb_msgx() dla s390/zcrypt brakuje walidacji minimalnego rozmiaru bufora, występuje przepełnienie arytmetyczne w obliczeniach długości oraz nieprawidłowe parsowanie ładunku ASN.1. Może to prowadzić do dostępu do niezainicjalizowanej pamięci i przepełnienia bufora.
- CVE-2026-80544Wysokie
W jądrze Linux w funkcji zcrypt_msgtype6_send_ep11_cprb() dla s390/zcrypt używane są kruche nakładki struktur do dostępu i modyfikacji pola domeny w ładunku EP11 CPRB, co prowadzi do problemów z utrzymaniem i bezpieczeństwem. Brakuje walidacji rzeczywistego kodowania ASN.1, a logika wykrywania formatu długości jest podatna na błędy.
- CVE-2026-80541Wysokie
W jądrze Linux w sterowniku amdgpu funkcja AMDGPU_GEM_CREATE sprawdzała bity domeny tylko względem AMDGPU_GEM_DOMAIN_MASK, ale nie walidowała kombinacji domen. Użytkownik mógł łączyć CPU|GTT|VRAM z DOORBELL, GDS, GWS lub OA, co powodowało przekroczenie AMDGPU_BO_MAX_PLACEMENTS i wywołanie BUG_ON().
- CVE-2026-80540Wysokie
W jądrze Linux w sterowniku amdgpu błędnie obliczany jest minimalny rozmiar obrazu dekodowania UVD, ponieważ używana jest szerokość zamiast pitch. Ponadto brakuje odrzucania pitch powyżej 4096, co może prowadzić do przepełnienia.
- CVE-2026-80539Niskie ryzyko· EPSS 6%
W jądrze Linux w sterowniku amdgpu funkcja amdgpu_cs_pass1() nie odrzuca powtarzających się identyfikatorów chunków, co pozwala na przesłanie wielu chunków FENCE w jednym submit. Powoduje to podwójne wykonanie amdgpu_cs_p1_user_fence(), nadpisanie p->uf_bo i wyciek referencji do bufora obiektu.
- CVE-2026-80538Wysokie
W jądrze Linux w systemie plików XFS funkcja xfs_rtginode_ensure() traktuje każdy błąd z xfs_rtginode_load() inny niż -ENOENT jako sukces. Może to pozostawić inode grupy realtime nieustawiony po błędzie I/O, alokacji lub uszkodzeniu, a growfs kontynuuje tak, jakby inode został załadowany.
- CVE-2026-80537Wysokie
W jądrze Linux w systemie plików XFS wykryto podatność polegającą na błędzie off-by-one w walidacji poziomu korzenia drzewa B-tree dla rtrefcount. Specjalnie spreparowany obraz systemu plików z włączonymi metadirectory, realtime i reflink może doprowadzić do zapisu poza granicami pamięci (slab-out-of-bounds) podczas montowania lub odzyskiwania po awarii.
- CVE-2026-80536Wysokie
W jądrze Linux w systemie plików XFS podczas odtwarzania dziennika (log recovery) funkcja xlog_recover_do_reg_buffer() kopiuje dane do bufora na podstawie bitmapy brudnych regionów, ale nie sprawdza poprawności rozmiaru docelowego. Atakujący może dostarczyć spreparowany obraz systemu plików, który powoduje zapis poza przydzieloną pamięcią (out-of-bounds write) i uszkodzenie sterty jądra. Problem został naprawiony przez zamianę asercji (ASSERT) na rzeczywiste sprawdzenie XFS_IS_CORRUPT(), które przerywa odtwarzanie z błędem -EFSCORRUPTED.
- CVE-2026-80534Niskie ryzyko· EPSS 7%
W jądrze Linux w systemie plików XFS funkcja xfs_dq_get_next_id() pobiera blokadę ILOCK na inode quota przed wywołaniem xfs_iread_extents(). Jeśli xfs_iread_extents() zakończy się błędem, funkcja zwraca bez zwolnienia blokady, co powoduje jej wyciek. Może to pozostawić inode quota zablokowany i spowodować zawieszenie kolejnych operacji quota.
- CVE-2026-80531Wysokie
W jądrze Linux w systemie plików XFS funkcja xrep_tempfile_create może prowadzić do użycia po zwolnieniu (UAF) jeśli kod tworzenia pliku tymczasowego zakończy się błędem po ustawieniu sc->tempip. Poprawka eliminuje ten problem.
- CVE-2026-80530Wysokie
W jądrze Linux w systemie plików XFS podczas wymiany zakresów plików (exchange-range) z flagą XFS_EXCHMAPS_INO1_WRITTEN, funkcja xmi_can_exchange_reflink_flags() może przenieść flagę reflink na inny plik, ale nie wszystkie mapowania są wymieniane, co może prowadzić do wyczyszczenia flagi reflink na pliku, który nadal ma współdzielone zapisane bloki. To może skutkować uszkodzeniem danych. Poprawka wyłącza wymianę flagi reflink, gdy ustawiona jest flaga XFS_EXCHMAPS_INO1_WRITTEN.
- CVE-2026-80527Wysokie
W jądrze Linuxa w systemie plików Ceph wykryto podatność powodującą zawieszenie operacji odczytu. Problem wynika z nieprawidłowego stanu flagi mds_wanted, przez co klient może czekać w nieskończoność na przyznanie praw do odczytu (FILE_RD) po ich odebraniu przez serwer MDS. Łatka wprowadza limit czasu oczekiwania i wymusza odnowienie praw poprzez synchroniczne żądanie OPEN, gdy faktycznie brakuje wymaganych uprawnień.
- CVE-2026-80526Wysokie
W jądrze Linux w sterowniku ASoC tas2562 funkcja tas2562_volume_control_put() nie sprawdza poprawności wartości zapisywanej przez użytkownika. Wartość ta jest używana jako indeks do tablicy o stałym rozmiarze, co może prowadzić do przepełnienia bufora i zapisu nieprawidłowych danych do urządzenia.
- CVE-2026-80523Wysokie
W jądrze Linux w sterowniku clk spacemit k3 zegar HDMA nie jest oznaczony jako krytyczny. Zegar ten jest odpowiedzialny za wewnętrzną ścieżkę dostępu TCM rdzenia RISC-V X100, a jego wyłączenie może spowodować zawieszenie systemu, np. przy błędzie strony podczas dostępu do wektorów.
- CVE-2026-80522Wysokie
W jądrze Linux w sterowniku crypto tegra funkcja tegra_gcm_do_one_req() nieprawidłowo oblicza rctx->cryptlen, co może prowadzić do zapisu poza bufor rctx->dst_sg podczas operacji deszyfrowania, jeśli ctx->authsize pozostaje zerowe.
- CVE-2026-80521Wysokie
W jądrze Linux w af_unix funkcja unix_del_edge() nie odłącza wpisu scc_entry przed zwolnieniem wierzchołka, co może prowadzić do częściowego zwolnienia martwego SCC przez garbage collector, powodując błędy w działaniu.
- CVE-2026-80520Wysokie
W jądrze Linux w sterowniku ovpn funkcja ovpn_crypto_kill_key zakłada, że oba sloty kryptograficzne są wypełnione i wyłuskuje każdy slot przed sprawdzeniem, czy nie jest pusty. Może to prowadzić do wyłuskania pustego wskaźnika, gdy peer ma tylko jeden klucz lub gdy usuwany klucz nie istnieje.
- CVE-2026-74753Wysokie
W jądrze Linux w podsystemie perf funkcja perf_event_open() akceptuje zdarzenia w stanie EXIT jako liderów grup, co może prowadzić do użycia po zwolnieniu, gdy lider zostanie zamknięty, a nowe rodzeństwo pozostanie z wskaźnikiem do zwolnionego zdarzenia.
- CVE-2026-74750Wysokie
W jądrze Linux w module ovpn zwalnianie kluczy kryptograficznych (AEAD) odbywa się w kontekście wywołania zwrotnego RCU, co jest niebezpieczne, ponieważ funkcja crypto_free_aead może spać (np. dla implementacji sprzętowych). Poprawka przenosi zwalnianie do kolejki pracy (workqueue), gdzie spanie jest dozwolone.
- CVE-2026-74748Wysokie
W jądrze Linuxa wykryto podatność w module netfilter ipset, dotyczącą wyścigu (race condition) między operacją czyszczenia list:set (garbage collection) a operacją zamiany zbiorów (swap). Problem prowadzi do dekrementacji licznika referencji zestawu, który już został przeniesiony do innego indeksu, co skutkuje błędem BUG_ON i paniką jądra.
- CVE-2026-74747Wysokie
W jądrze Linux w module IPVS funkcja ip_vs_nat_icmp() nie waliduje ponownie pola ihl po odczytaniu z fragmentów skb, co może prowadzić do odczytu poza zakresem. Lokalny proces może zmienić pole ihl, co powoduje problemy przy wywołaniu ip_send_check().
- CVE-2026-74745Wysokie
W jądrze Linuxa w sterowniku bnxt (Broadcom NetXtreme) występuje podatność na zakleszczenie (deadlock) podczas anulowania notyfikatora powinowactwa IRQ. Notyfikator wywołuje restart kolejki pod zamkiem instancji netdev, a anulowanie czeka na zakończenie callbacku, co prowadzi do zakleszczenia.
- CVE-2026-74742Wysokie
W jądrze Linuxa w interfejsie veth występuje błąd w funkcji veth_poll, która używa nieprawidłowego indeksu kolejki do wybudzenia kolejki TX peer. W przypadku braku programu XDP, indeks pozostaje 0, co może prowadzić do trwałego zatrzymania kolejki TX i braku transmisji.
- CVE-2026-74741Wysokie
W jądrze Linuxa w sterowniku ngbe występuje podatność na dereferencję wskaźnika NULL podczas włączania przerwań w trybie innym niż MSI-X. W takim trybie wx->msix_entry nie jest przydzielony, a wywołanie NGBE_INTR_MISC prowadzi do awarii.
- CVE-2026-74739Wysokie
W jądrze Linuxa w module net/sched cls_u32 występuje podatność na odczyt poza zakresem (slab-out-of-bounds) w funkcji u32_bind_class(). Funkcja ta nie sprawdza, czy obsługiwany obiekt jest węzłem hnode, co prowadzi do nieprawidłowego dostępu do pamięci.
- CVE-2026-74736Wysokie
W jądrze Linux w module cls_bpf nie sprawdzano, czy program eBPF związany z urządzeniem (offloaded) jest przypisany do tego samego interfejsu sieciowego, do którego podłączany jest klasyfikator. Umożliwiało to podłączenie programu przeznaczonego dla urządzenia A do urządzenia B, a po usunięciu urządzenia A powodowało awarię systemu (panic).
- CVE-2026-74733Wysokie
W jądrze Linux w sterowniku gpio: pca953x funkcja pca953x_irq_bus_sync_unlock nie trzymała blokady i2c_lock podczas wywołań regmap, co mogło prowadzić do odczytu/zapisu nieprawidłowego rejestru przy współbieżnym dostępie. Poprzednia poprawka zabezpieczała tylko zapis do rejestru maski przerwań, ale nie odczyt rejestru kierunku.
- CVE-2026-74731Wysokie
W jądrze Linux w sched_ext, gdy włączenie sub-schedulera nie powiedzie się przed scx_link_sched(), procedura czyszczenia nadal wykonuje pełne scx_sub_disable(), co może prowadzić do wyścigu z wyłączaniem roota i użycia po zwolnieniu (use-after-free). Poprawka pomija reset własności cgroup i przeszukiwanie zadań, jeśli scheduler nigdy nie został zlinkowany.
- CVE-2026-74726Wysokie
W jądrze Linux w sterowniku bonding (tryb ALB) funkcja bond_alb_monitor() odczytuje stan primary_is_promisc pod ochroną RCU, a następnie przed wykonaniem operacji na interfejsie zwalnia RCU i próbuje przejąć RTNL. W tym czasie aktywny slave może się zmienić (np. usunięcie interfejsu), co prowadzi do użycia nieaktualnych danych i może skutkować błędem dereferencji pustego wskaźnika (panic) lub nieprawidłowym zmniejszeniem licznika promiscuity, pozostawiając interfejs w trybie IFF_PROMISC.
- CVE-2026-74725Wysokie
W jądrze Linux w sterowniku enic, funkcja enic_remove nie anuluje pracy tx_hang_reset, co może prowadzić do użycia po zwolnieniu (use-after-free) po free_netdev(). Poprawka używa disable_work_sync() zamiast cancel_work_sync(), aby zablokować ponowne planowanie pracy.
- CVE-2026-74724Wysokie
W jądrze Linux w IPVS, funkcja ip_vs_nat_icmp może zapisywać poza dozwolony obszar, ponieważ pole ihl w nagłówku IPv4 jest odczytywane wielokrotnie, a lokalny atakujący może modyfikować pakiet w trakcie przetwarzania. Poprawka odczytuje ihl tylko raz i używa ciph->len jako offsetu do transportowego nagłówka.
- CVE-2026-74721Wysokie
W jądrze Linux w funkcji amdxdna_insert_pages() w sterowniku accel/amxdna występują dwa błędne ścieżki obsługi błędów, które wywołują vma->vm_ops->close(vma) przed zwróceniem kodu błędu. To powoduje przedwczesne zwolnienie zasobów, a późniejsze odmapowanie zakresu przez proces prowadzi do podwójnego wywołania close i niedomiaru licznika referencji.
- CVE-2026-74720Wysokie
W jądrze Linux w mechanizmie BPF podczas obsługi operacji scalar += pointer w adjust_ptr_min_max_vals() kopiowanie tylko wybranych pól stanu wskaźnika jest zawodne, ponieważ pochodzenie wskaźnika jest śledzone przez wiele pól bpf_reg_state. Poprawka używa tymczasowego rejestru offsetu, aby zachować operand skalarny i zastąpić miejsce docelowe pełnym stanem wskaźnika.
- CVE-2026-74717Wysokie
W sterowniku mlx5 dla jądra Linux wykryto podatność, w której funkcja tworzenia śledzenia oprogramowania układowego (fw_tracer) może zwracać zarówno NULL, jak i ERR_PTR. Brak sprawdzenia wartości zwracanej prowadzi do wyłuskania nieprawidłowego wskaźnika podczas generowania zrzutu pamięci, co powoduje awarię systemu (kernel panic).
- CVE-2026-74715Wysokie
W jądrze Linux wykryto podatność w funkcjach kfunc BPF związanych z conntrack, gdzie argument opts może wskazywać na współdzieloną wartość mapy. Niespójne odczyty pola netns_id podczas uzyskiwania i zwalniania referencji do przestrzeni nazw sieciowych mogą prowadzić do braku równowagi referencji, co w skrajnych przypadkach może spowodować zniszczenie aktywnej przestrzeni nazw i awarię systemu.
- CVE-2026-74714Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji bpf_iter_tcp_established_batch() dla gniazd TCP_NEW_SYN_RECV. Publikacja request_sock na łańcuchu ehash odbywa się przed ustawieniem licznika referencji, a iterator BPF używa zwykłego sock_hold() zamiast refcount_inc_not_zero(), co prowadzi do wyścigu i nadpisywania licznika, skutkując użyciem po zwolnieniu pamięci.
- CVE-2026-74713Wysokie
W jądrze Linuxa odkryto podatność w mechanizmie vhost_iotlb, gdzie mapowanie wpisów IOTLB nie było ograniczane do skonfigurowanego limitu, co pozwalało na niekontrolowaną alokację pamięci. Problem dotyczy urządzeń vhost, vDPA, VDUSE oraz vhost-vDPA, które mogą tworzyć tabele bez limitu lub z limitem zerowym. Poprawka wymusza przestrzeganie limitu i odrzuca nieprawidłowe wartości.
- CVE-2026-74711Wysokie
W jądrze Linuxa wykryto podatność typu type confusion w sterowniku hwmon dla układów PMBus. Funkcja pmbus_notify() nieprawidłowo rzutuje różne typy atrybutów na strukturę sensor_device_attribute, co może prowadzić do odczytu poza przydzieloną pamięcią (slab-out-of-bounds) lub do błędnego dopasowania maski podczas obsługi alertów. Problem został naprawiony przez zmianę struktury atrybutów i ustawienie indeksu na -1 dla atrybutów, które nie wyzwalają powiadomień.
- CVE-2026-74710Wysokie
W jądrze Linux w AF_XDP stwierdzono, że akceptowana jest długość metadanych TX wynosząca zaledwie osiem bajtów, podczas gdy każda obsługiwana operacja wymaga flag oraz co najmniej jednego ośmiobajtowego pola. Taka krótka długość może pozwolić jądru na odczyt poza zarejestrowanym obszarem.
- CVE-2026-74708Wysokie
W jądrze Linux w AF_XDP stwierdzono, że metadane launch-time wykraczają poza pierwsze 16 bajtów struktury xsk_tx_metadata. Podatność pozwala na odrzucenie żądania, gdy zarejestrowany obszar metadanych nie zawiera pełnego pola. Dodatkowo, poprawka używa migawki flag dla ścieżki generycznej transmisji, aby uniknąć niespójnych decyzji przy równoczesnej zmianie flag przez użytkownika.
- CVE-2026-74707Wysokie
W jądrze Linux w AF_XDP stwierdzono, że ścieżka zero-copy waliduje metadane TX podczas uzyskiwania kontekstu deskryptora, a następnie czyta je ponownie podczas przygotowywania żądania sprzętowego. Przestrzeń użytkownika może zmienić metadane między tymi operacjami i ominąć pierwotną walidację. Poprawka waliduje metadane w xsk_tx_metadata_request() i używa migawki flag dla wszystkich kontroli.
- CVE-2026-74704Wysokie
W jądrze Linux w schedulerze sieciowym sch_cake stwierdzono, że filtr ACK zawiera WARN_ON(1), który może być wyzwolony przez nieprawidłowy nagłówek IP. W zależności od konfiguracji systemu prowadzi to do spamowania dmesg ostrzeżeniami lub paniki, jeśli ustawiono panic_on_warn. Poprawka usuwa WARN_ON, ponieważ kod już poprawnie pomija pakiet w tej gałęzi.
- CVE-2026-74703Wysokie
W jądrze Linux w podsystemie vhost-scsi występuje podatność polegająca na braku walidacji liczby scatterlistów dla T10 PI. Złośliwe żądanie może zadeklarować bajty ochronne pokrywające lub przekraczające długość ładunku, co prowadzi do sytuacji, w której liczba SGL wynosi zero i wywoływana jest funkcja sg_alloc_table_chained(), powodując BUG_ON(!nents).
- CVE-2026-74702Wysokie
W jądrze Linux wykryto podatność w vhost-scsi, gdzie zmiana funkcji (feature) po aktywacji punktu końcowego (endpoint) może prowadzić do awarii systemu (kernel panic). Brak walidacji zmian funkcji po negocjacji powoduje, że włączenie T10-PI po konfiguracji pozostawia niezainicjalizowane struktury danych, co wywołuje BUG_ON w sg_alloc_table_chained().

