Podatności Linux kernel
5625 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2026-46259Wysokie
W jądrze Linuxa w procfs podczas odczytu /proc/[pid]/stat brakuje odpowiedniej ochrony RCU przy dostępie do task->real_parent, co może prowadzić do użycia po zwolnieniu (UAF). Poprawka zastępuje task_tgid_nr_ns() przez task_ppid_nr_ns().
- CVE-2026-46258Średnie
W jądrze Linux w funkcji linehandle_create() występuje błąd dereferencji wskaźnika NULL po wywołaniu retain_and_null_ptr(lh). Debugowy wydruk próbuje odczytać dane z już wyzerowanego wskaźnika, co prowadzi do crasha systemu.
- CVE-2026-46257Średnie
W jądrze Linux na platformach ARM32, gdy SP804 nie jest zarejestrowany jako sched_clock, funkcja read_current_timer() wywołuje sp804_read na niezainicjalizowanej strukturze sched_clkevt, powodując kernel Oops.
- CVE-2026-46256Średnie
W jądrze Linux mechanizm LOCALIO (optymalizacja NFS loopback) jest podatny na rekurencyjne zakleszczenie podczas bezpośredniego odzyskiwania pamięci (direct reclaim). Alokacje stron pamięci podręcznej mogą prowadzić do wywołania nfs_writepages, co powoduje deadlock.
- CVE-2026-46255Średnie
W sterowniku DMA fsl-edma w jądrze Linux, funkcja fsl_edma_remove() ręcznie wyłącza zegary, które zostały już automatycznie zarządzane przez devm_clk_get_enabled(). Powoduje to ostrzeżenia przy usuwaniu sterownika, informujące o próbie ponownego wyłączenia już wyłączonego zegara.
- CVE-2026-46254Średnie
W jądrze Linuxa w module AppArmor wykryto podatność polegającą na braku gwarancji 8-bajtowego wyrównania tablic DFA (Deterministic Finite Automaton) pochodzących z jądra lub przestrzeni użytkownika. Powoduje to nieobsłużone dostęp do pamięci bez wyrównania na różnych architekturach, co skutkuje ostrzeżeniami i potencjalnym błędem krytycznym.
- CVE-2026-46253Wysokie
W jądrze Linux w podsystemie pstore/ram wykryto podatność na przepełnienie bufora w funkcji persistent_ram_save_old(). Funkcja ta może być wywołana wielokrotnie dla tej samej strefy, a przy zmianie rozmiaru bufora między wywołaniami dochodzi do zapisu poza przydzieloną pamięcią (OOB write) oraz późniejszego odczytu poza zakresem (OOB read).
- CVE-2026-46252Średnie
W jądrze Linuxa, w regulator core, w ścieżce błędu funkcji regulator_resolve_supply() brakowało odpowiedniego blokowania, co powodowało ostrzeżenie lockdep. Poprawka polega na użyciu regulator_put() zamiast _regulator_put() oraz dodaniu odpowiedniego blokowania.
- CVE-2026-46250Wysokie
W jądrze Linux na architekturze MIPS wykryto błąd związany z kompilatorem LLVM, który nieprawidłowo przywraca rejestr $gp używany jako globalna zmienna rejestrowa. Powoduje to, że po relokacji jądra $gp wskazuje na nieprzelokowany kod, co prowadzi do wczesnego crashu systemu podczas inicjalizacji procesora.
- CVE-2026-46249Średnie
W jądrze Linuxa, w sterowniku octeontx2-af, występuje błąd powodujący awarię sterownika PF podczas uruchamiania z kexec. Podczas restartu kexec sprzęt nie jest wyłączany, więc stan AF z starego jądra może utrzymywać się w nowym. Sterownik PF może błędnie uznać, że AF jest gotowy, co prowadzi do awarii.
- CVE-2026-46248Średnie
W jądrze Linuxa, w sterowniku wifi ath12k, występuje błąd polegający na nieczyszczeniu nieaktualnego mapowania linków ahvif->links_map. Gdy inicjalizacja arvif w trybie nie-AP STA nie powiedzie się przed utworzeniem arvif, pozostaje nieaktualny wpis, który może wywołać ostrzeżenie WARN_ON przy próbie użycia tego samego identyfikatora linku.
- CVE-2026-46247Średnie
W jądrze Linuxa w sterowniku zegara Qualcomm GFX3D występuje błąd powodujący crash podczas określania częstotliwości zegara. Problem pojawił się po zmianie w algorytmie dzielnika częstotliwości, która wymaga poprawnego mapowania rodzica w żądaniu, a sterownik go nie ustawiał.
- CVE-2026-46246Wysokie
W sterowniku zasilania pm8916_lbc w jądrze Linux występuje podatność use-after-free w funkcji extcon_set_state_sync(). Kolejność rejestracji przerwania i extcon jest nieprawidłowa, co prowadzi do użycia zwolnionego wskaźnika.
- CVE-2026-46245Średnie
W jądrze Linux w sterowniku amdgpu dla wyświetlaczy AMD wykryto błąd polegający na braku sprawdzenia poprawności wskaźnika dc_link w funkcji amdgpu_dm_hpd_init(). Kod zakładał, że dc_link jest zawsze poprawny, co prowadziło do dereferencji wskaźnika NULL podczas inicjalizacji przerwań HPD dla złączy, które nie mają prawidłowego połączenia.
- CVE-2025-71314Średnie
W jądrze Linuxa, w sterowniku graficznym panthor, występuje błąd polegający na braku odzyskiwania po niepowodzeniach panthor_gpu_flush_caches(). Gdy operacje flush nigdy się nie kończą, sterownik nie planuje resetu, co może prowadzić do blokady. Poprawka dodaje planowanie resetu i pomijanie kolejnych operacji flush po przekroczeniu limitu czasu.
- CVE-2025-71313Średnie
W jądrze Linux, w podsystemie PCI Endpoint, brakuje sprawdzenia wartości NULL dla funkcji alloc_workqueue(). Jeśli alokacja się nie powiedzie, może dojść do dereferencji wskaźnika NULL przy wywołaniu queue_work() w epf_ntb_epc_init().
- CVE-2025-59610Średnie
Uszkodzenie pamięci podczas przetwarzania żądań IOCTL z niezgodnymi wersjami API z powodu współbieżnej modyfikacji bufora przestrzeni użytkownika.
- CVE-2026-46243Wysokie
W jądrze Linuxa załatano podatność w kliencie SMB, która pozwalała użytkownikom przestrzeni użytkownika na tworzenie kluczy cifs.spnego z polami autorytatywnymi (takimi jak pid, uid, creduid, upcall_target) poprzez request_key(2) lub add_key(2). Teraz akceptowane są tylko opisy pochodzące z jądra.
- CVE-2026-46242Wysokie
W jądrze Linux wykryto podatność use-after-free (UAF) w mechanizmie eventpoll (epoll). Błąd występuje w funkcji ep_remove(), która po wyczyszczeniu wskaźnika file->f_ep może nadal używać struktury pliku, podczas gdy współbieżne __fput() może ją zwolnić, prowadząc do zapisu w już zwolnionej pamięci. Atakujący może wykorzystać tę lukę do kontrolowanego wywołania kmem_cache_free() na niewłaściwym cache'u.
- CVE-2026-5071Średnie
Implementacja SocketCAN weryfikuje długość bufora dostarczonego przez użytkownika zawierającego obiekt socketcan_frame tylko za pomocą instrukcji NET_ASSERT w zcan_sendto_ctx() przed wyłuskaniem w socketcan_to_can_frame(). W wersjach produkcyjnych, gdzie asercje są wyłączone, aplikacja użytkownika kontrolująca długość przekazaną do wywołania sendto może dostarczyć niekompletną lub obciętą ramkę, powodując wyłuskanie pól poza końcem bufora. Skutkuje to odczytem poza zakresem, który może powodować awarie DoS lub, ponieważ przeanalizowana zawartość ramki jest przesyłana w sieci, wyciek sąsiedniej pamięci.
- CVE-2026-46241Wysokie
W jądrze Linuxa naprawiono podatność związaną z użyciem po zwolnieniu pamięci w przypadku niepowodzenia rejestracji kontrolera SPI mpc52xx. Problem polegał na braku dezaktywacji i zwolnienia przerwań, co mogło prowadzić do wycieku zasobów.
- CVE-2026-46240Wysokie
W jądrze systemu Linux zidentyfikowano podatność związana z używaniem po zwolnieniu pamięci w funkcji iris_release_internal_buffers(). Zmiana wprowadzona w ostatnim commicie spowodowała regresję, w wyniku której mogło dojść do dostępu do zwolnionego bufora.
- CVE-2026-46236Średnie
W jądrze Linuxa rozwiązano podatność związaną z kontrolerem Xbox Remote, która dotyczyła naruszenia zasad koherencji DMA. Bufor dla IO nie powinien być częścią struktury urządzenia, co mogło prowadzić do problemów z integralnością danych.
- CVE-2026-46235Średnie
W jądrze systemu Linux rozwiązano podatność związaną z brakiem sprawdzania wartości zwracanych przez ioremap w funkcji saa7164_dev_setup(). W przypadku niepowodzenia, zwalniane są już przydzielone obszary pamięci PCI oraz usuwane urządzenie z globalnej listy.
- CVE-2026-46234Wysokie
W jądrze systemu Linux zidentyfikowano podatność w funkcji vsock_update_buffer_size(), która pozwalała na przekroczenie maksymalnego rozmiaru bufora. Problem wynikał z niewłaściwej kolejności sprawdzania wartości minimalnej i maksymalnej, co mogło prowadzić do naruszenia granic pamięci gniazdka.
- CVE-2026-46232Wysokie
W jądrze Linuxa zidentyfikowano podatność związaną z urządzeniem HID PlayStation, która pozwala na odczytanie danych poza granicami tablicy touch_reports. Problem ten występuje w funkcji dualshock4_parse_report, gdzie liczba raportów dotykowych może być nieprawidłowo zgłaszana przez urządzenie.
- CVE-2026-46229Średnie
W jądrze Linuxa zidentyfikowano podatność, która dotyczy alokacji VRAM w KFD. Brak ustawienia flagi AMDGPU_GEM_CREATE_VRAM_CLEARED powodował, że świeżo przydzielona pamięć VRAM mogła zawierać stare dane, co prowadziło do awarii w transporcie RCCL P2P.
- CVE-2026-46227Wysokie
W jądrze Linuxa w stosie SCTP wykryto podatność polegającą na błędzie ponownej walidacji kursora listy w funkcji sctp_sendmsg() dla ścieżki SCTP_SENDALL. Podczas iteracji przez skojarzenia (asoc) lista może być modyfikowana przez inny wątek, co prowadzi do użycia po zwolnieniu (use-after-free) lub pomylenia typów.
- CVE-2026-46226Średnie
W jądrze Linuxa naprawiono podatność związaną z deregistracją kontrolera SPI. Problem polegał na niewłaściwym zwalnianiu zasobów, takich jak DMA, przed deregistracją kontrolera podczas odłączania sterownika.
- CVE-2026-46225Średnie
W jądrze Linuxa naprawiono podatność związaną z deregistracją kontrolera SPI. Problem polegał na tym, że kontroler nie był odpowiednio deregistrowany przed zwolnieniem zasobów, takich jak DMA, podczas odłączania sterownika.
- CVE-2026-46224Średnie
W jądrze Linuxa naprawiono podatność związaną z wyciekiem pamięci w funkcji xe_dma_buf_init_obj() w przypadku niepowodzenia alokacji. W przypadku błędu, wcześniej przydzielona pamięć nie jest zwalniana, co może prowadzić do wycieków pamięci.
- CVE-2026-46223Średnie
W jądrze Linuxa rozwiązano podatność związaną z cgroup, która mogła prowadzić do zakleszczenia systemu podczas usuwania grupy kontrolnej. Problem wynikał z nieprawidłowego zarządzania zadaniami w trakcie ich usuwania, co mogło prowadzić do sytuacji, w której procesy nie mogły się zakończyć z powodu oczekiwania na zwolnienie zasobów.
- CVE-2026-46222Średnie
W jądrze systemu Linux zidentyfikowano podatność, która polega na braku sprawdzenia połączenia urządzeń w padach, co może prowadzić do dereferencji wskaźnika NULL podczas włączania strumienia.
- CVE-2026-46221Średnie
W jądrze systemu Linux zidentyfikowano podatność związaną z wyciekiem pamięci nazwy urządzenia. Nazwa urządzenia, przydzielona za pomocą kzalloc() w funkcji init_one_mc(), nie jest zwalniana w normalnej ścieżce usuwania, co prowadzi do wycieku pamięci.
- CVE-2026-46220Średnie
W jądrze systemu Linux zidentyfikowano podatność, która została rozwiązana poprzez zastąpienie wywołań BUG_ON() w funkcji sdma_v4_0_ring_emit_fence() wywołaniami WARN_ON(). Umożliwiało to nieuprzywilejowanym użytkownikom wywołanie paniki jądra poprzez nieprawidłowe adresy zapisu ogrodzenia.
- CVE-2026-46218Wysokie
W jądrze Linuxa rozwiązano podatność związaną z brakiem sprawdzania granic w kodzie uvd/vce/vcn, który uzyskuje dostęp do IB w z góry określonych offsetach.
- CVE-2026-46216Średnie
W jądrze systemu Linux zidentyfikowano podatność, która została naprawiona poprzez dodanie sprawdzenia NULL dla media_gt w funkcji intel_hdcp_gsc_check_status(). Gdy media GT jest wyłączone, brak alokacji dla media_gt prowadzi do błędu pagefault w jądrze.
- CVE-2026-46215Wysokie
W jądrze Linux wykryto podatność w sterowniku DRM (Direct Rendering Manager) związaną z wyścigiem w funkcji change_handle. Podczas operacji zamiany uchwytów obiektu GEM istniało okno czasowe, w którym jeden obiekt miał dwa wpisy IDR, a współbieżne wywołanie gem_close mogło usunąć obiekt i jeden z uchwytów, pozostawiając drugi wiszący, co prowadziło do użycia po zwolnieniu (use-after-free).
- CVE-2026-46214Średnie
W jądrze Linuxa zidentyfikowano podatność związaną z wyciekiem liczby akceptowanych połączeń w przypadku niezgodności transportu. Problem występuje, gdy funkcja vsock_assign_transport() nie powiedzie się lub wybiera inny transport, co prowadzi do trwałego zwiększenia sk_ack_backlog.
- CVE-2026-46211Średnie
W jądrze Linuxa zidentyfikowano podatność w funkcji msm_ioctl_gem_info_get_metadata(), która zawsze zwraca 0, ignorując błędy. To powoduje, że przestrzeń użytkownika błędnie interpretuje, że wywołanie ioctl zakończyło się sukcesem, mimo że wystąpił błąd.
- CVE-2026-46210Wysokie
W jądrze systemu Linux zidentyfikowano podatność związana z używaniem wskaźnika po zwolnieniu (use-after-free) obiektu fmt_src podczas sprawdzania Macro Blocks Per Frame (MBPF). Problem występuje w sytuacjach, gdy wiele instancji działa równolegle, co prowadzi do wyścigu między wątkami.
- CVE-2026-46209Wysokie
W jądrze Linuxa zidentyfikowano podatność związaną z niekonsekwentnym obliczaniem wymiarów płaszczyzny w funkcji drm_gem_fb_init_with_funcs(). Błąd ten prowadzi do nieprawidłowej walidacji rozmiaru obiektu GEM, co może skutkować dostępem do pamięci poza granicami obiektu.
- CVE-2026-46207Średnie
W jądrze systemu Linux zidentyfikowano podatność, która dotyczy nieprawidłowego kopiowania danych w przypadku nie-liniowych buforów. Problem polegał na tym, że podczas kopiowania oryginalnego ładunku do nowego bufora, długość kopiowania była ustawiona na zero, co skutkowało brakiem skopiowanych danych.
- CVE-2026-46205Wysokie
W jądrze Linuxa rozwiązano podatność polegającą na niedozwoleniu wszystkich prywatnych IOCTL. IOCTL nie są tak bezpieczne, jak można by przypuszczać, dlatego zostały tymczasowo wyłączone.
- CVE-2026-46203Wysokie
W jądrze Linuxa naprawiono podatność związaną z dostępem do rejestru bez zegara podczas odłączania sterownika. Problem dotyczy kontrolera, który musi być w stanie wznowienia przed jego wyłączeniem.
- CVE-2026-46201Wysokie
W jądrze Linuxa naprawiono podatność związaną z wyciekiem załączników dma-buf w funkcji xe_gem_prime_import(). Problem występuje, gdy xe_dma_buf_init_obj() kończy się niepowodzeniem, a załącznik nie jest odłączany.
- CVE-2026-46200Średnie
W jądrze Linuxa naprawiono podatność związaną z deregistracją kontrolera SPI w mpc52xx. Problem polegał na tym, że kontroler nie był poprawnie deregisterowany przed wyłączeniem i zwolnieniem zasobów, takich jak przerwania i GPIO.
- CVE-2026-46197Wysokie
W jądrze Linuxa rozwiązano podatność, która dotyczy walidacji pola nattr w ioctl SVM względem rozmiaru bufora. Umożliwia to zapobieganie dostępowi do bufora poza jego granicami poprzez kontrolowaną przez użytkownika liczbę atrybutów.
- CVE-2026-46196Średnie
W jądrze systemu Linux zidentyfikowano podatność związaną z tracepointami, która występuje podczas niepowodzenia funkcji func_add() w tracepoint_add_func(). W przypadku błędu, funkcja nie wywołuje odpowiedniej funkcji unregfunc(), co prowadzi do nieprawidłowego stanu referencji.
- CVE-2026-46191Wysokie
W jądrze Linuxa zidentyfikowano podatność związaną z dostępem do bufora czcionek poza jego granicami podczas niepowodzenia rotacji konsoli. Funkcja fbcon_rotate_font() nieczyści bufora czcionek, co może prowadzić do przepełnienia bufora przy drukowaniu na rotowanej konsoli.

