Podatności Linux kernel
5630 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-50256Wysokie
W jądrze Linux w sterowniku DRM dla układów Meson (m.in. Amlogic) mostki DRM dodawane przez funkcje meson_encoder_hdmi_init i meson_encoder_cvbs_init nie były usuwane podczas wyładowania modułu. Prowadziło to do pozostawienia wiszących wskaźników do zwolnionej pamięci w globalnej liście bridge_list, co przy ponownym załadowaniu modułów powodowało użycie po zwolnieniu (use-after-free).
- CVE-2022-50241Wysokie
W jądrze Linux w module NFSD wykryto użycie po zwolnieniu podczas kopiowania między serwerami. Problem występuje, gdy stan kopiowania (cpntf_state) jest zwalniany przed wyczyszczeniem go z listy, co prowadzi do UAF przy próbie zwolnienia przez proces sprzątania.
- CVE-2025-39804Wysokie
W jądrze Linux w implementacji Poly1305 dla ARM64 brakowało sprawdzenia dostępności SIMD, co mogło prowadzić do uszkodzenia rejestrów innych zadań lub obliczania nieprawidłowych kodów MAC. Poprawka przywraca to sprawdzenie.
- CVE-2025-39802Wysokie
W jądrze Linux w implementacji Poly1305 dla ARM brakowało sprawdzenia dostępności SIMD, co mogło prowadzić do uszkodzenia rejestrów innych zadań lub obliczania nieprawidłowych kodów MAC. Poprawka przywraca to sprawdzenie.
- CVE-2025-39800Wysokie
W jądrze Linux w funkcji btrfs_copy_root() wykryto brak abortowania transakcji przy nieoczekiwanej generacji bloku extent. Zamiast przerywać transakcję i zwracać błąd, system jedynie ostrzegał, co mogło prowadzić do utrwalenia metadanych z nieprawidłową generacją.
- CVE-2025-39795Średnie
W jądrze Linux wykryto podatność w funkcji blk_stack_limits() w bloku, gdzie sprawdzenie wartości chunk_sectors może prowadzić do przepełnienia liczby całkowitej bez znaku podczas konwersji na bajty. Problem został naprawiony poprzez zmianę sprawdzenia na operacje oparte na sektorach.
- CVE-2025-39793Wysokie
W jądrze Linux w podsystemie io_uring/memmap brakowało rzutowania nr_pages na size_t przed przesunięciem bitowym, co mogło prowadzić do przepełnienia przy alokacjach przekraczających 4 GB. Problem dotyczy głównie użytkownika root, dla którego nie jest wykonywane księgowanie pamięci.
- CVE-2025-39792Wysokie
W jądrze Linux naprawiono podatność w menedżerze urządzeń blokowych (DM) dla urządzeń strefowych. Problem polegał na tym, że cele DM (np. dm-crypt) mogły nieprawidłowo dzielić żądania zapisu BIO, co prowadziło do zakleszczeń lub błędnych wartości sektorów podczas emulacji operacji zone append. Łatka zapewnia, że duże BIO są dzielone przed przekazaniem do funkcji map(), co zapobiega przekroczeniu limitów urządzenia.
- CVE-2025-40300Średnie
W jądrze Linux dodano warunkową ochronę IBPB dla podatności VMSCAPE, która wykorzystuje słabą izolację predyktorów gałęzi między gościem a przestrzenią użytkownika (np. QEMU). Nowa łatka emituje IBPB po wyjściu z maszyny wirtualnej (VMexit) przed powrotem do przestrzeni użytkownika, co zwiększa bezpieczeństwo, ale może powodować spadek wydajności przy częstych przełączaniach.
- CVE-2025-39791Wysokie
W sterowniku dm-crypt w jądrze Linux wykryto podatność polegającą na nieprawidłowym dzieleniu zapisu BIO dla urządzeń strefowych (zoned targets). Dzielenie to prowadzi do zakleszczeń (deadlock) oraz uszkodzenia danych systemów plików (XFS, Btrfs) z powodu błędnego zwracania sektora zapisu dla operacji zone append. Poprawka uniemożliwia dzielenie zapisu BIO dla urządzeń strefowych, zapewniając integralność danych.
- CVE-2025-39790Wysokie
W jądrze Linuxa wykryto podatność w sterowniku MHI (bus: mhi: host), gdzie zdalne urządzenie może wysłać zdarzenie wskazujące na nieoczekiwany element TRE (Transfer Ring Element). Może to prowadzić do podwójnego zwolnienia bufora pamięci, gdy host przetwarza zdarzenia w nieprawidłowej kolejności.
- CVE-2025-39789Wysokie
W jądrze Linuxa w implementacji kryptograficznej AEGIS dla architektury x86 brakuje sprawdzenia błędów po wywołaniach skcipher_walk. Funkcje te mogą alokować pamięć i zawieść, co może prowadzić do nieprawidłowego działania.
- CVE-2025-39787Wysokie
W jądrze Linux w programie ładującym MDT (mdt_loader) dla platform Qualcomm brakuje walidacji rozmiaru bufora firmware przed odczytem nagłówka ELF. Może to prowadzić do odczytu poza zakresem pamięci.
- CVE-2025-39786Wysokie
W sterowniku ad7173 dla układów ADC w jądrze Linux występuje błąd indeksowania kanałów podczas dostępu do atrybutu syscalib_mode. Użycie nieprawidłowego indeksu może prowadzić do odczytu poza zakresem tablicy.
- CVE-2025-39785Wysokie
W sterowniku graficznym hisilicon/hibmc w jądrze Linuxa do funkcji request_irq przekazywana jest lokalna zmienna jako nazwa przerwania. Po wyjściu z zakresu zmienna jest zwalniana, co prowadzi do błędu użycia po zwolnieniu i niepowodzenia rejestracji przerwania.
- CVE-2025-39782Średnie
W jądrze Linux wykryto podatność w funkcji jbd2_log_do_checkpoint() w systemie plików JBD2. Funkcja ta nie wywołuje jawnie cond_resched(), co może prowadzić do miękkiego zawieszenia systemu (softlockup) podczas długotrwałego przetwarzania listy kontrolnej.
- CVE-2025-39780Wysokie
W jądrze Linux w mechanizmie sched_ext podczas przełączania klas szeregowania może dojść do nieprawidłowych przejść stanu zadań, co wywołuje ostrzeżenia i potencjalne problemy. Poprawka pomija martwe zadania podczas przełączania klas.
- CVE-2025-39779Wysokie
W jądrze Linux w systemie plików Btrfs wykryto błąd w obsłudze podstron (subpage). Funkcja btrfs_subpage_set_writeback() przedwcześnie usuwała znacznik PAGECACHE_TAG_TOWRITE, nawet gdy strona nadal zawierała brudne bloki. Prowadziło to do naruszenia gwarancji kolejności zapisu, co w przypadku strefowych (zoned) konfiguracji powodowało ASSERT i panikę jądra.
- CVE-2025-39776Wysokie
W jądrze Linux w teście debug_vm_pgtable podczas niszczenia struktury mm (destroy_args()) nie są czyszczone ręcznie alokowane wpisy tablic stron. Pozostawione nieaktualne wpisy mogą zostać przejęte przez inny proces, który otrzyma mm_struct pod tym samym adresem, prowadząc do ostrzeżeń, błędów liczników RSS i ujemnych wartości pgtables_bytes.
- CVE-2025-39773Średnie
W jądrze Linux wykryto podatność powodującą miękkie zawieszenie (soft lockup) w funkcji br_multicast_query_expired(). Problem występuje, gdy interwał zapytań multicast (multicast_query_interval) jest ustawiony na bardzo dużą wartość, co prowadzi do przepełnienia zmiennej czasowej i natychmiastowego wygaśnięcia timera, tworząc nieskończoną pętlę.
- CVE-2025-39770Wysokie
W jądrze Linux wykryto podatność w mechanizmie Generic Segmentation Offload (GSO) dla IPv6. Gdy pakiet IPv6 zawiera nagłówki rozszerzeń, a urządzenie wyjściowe obsługuje tylko funkcję NETIF_F_IPV6_CSUM, jądro nieprawidłowo żąda obliczenia sumy kontrolnej przez sprzęt, co narusza kontrakt tej funkcji. Prowadzi to do ostrzeżenia skb_warn_bad_offload i spadku przepustowości sieci.
- CVE-2025-39764Średnie
W jądrze Linux w podsystemie netfilter (ctnetlink) usunięto zliczanie referencji w zrzutach oczekiwań (expectation dumpers). Poprawka zapobiega podwójnemu zwiększeniu licznika referencji i wyciekowi pamięci, które mogło wystąpić podczas wznawiania zrzutu.
- CVE-2025-39761Wysokie
W sterowniku Wi-Fi ath12k w jądrze Linux, w funkcji ath12k_dp_rx_peer_frag_setup(), w przypadku błędu nie jest dekrementowany licznik TID przed czyszczeniem struktury peer. Może to prowadzić do odczytu poza zakresem tablicy peer->rx_tid[].
- CVE-2025-39756Średnie
W jądrze Linuxa wykryto podatność polegającą na braku ograniczenia rozmiaru alokacji tablic deskryptorów plików. Gdy sysctl_nr_open jest ustawiony na bardzo wysoką wartość (np. 1073741816 przez systemd), procesy próbujące użyć deskryptorów blisko tego limitu mogą wywołać próbę alokacji pamięci przekraczającą INT_MAX, co skutkuje ostrzeżeniem w mm/slub.c i potencjalnym przeciążeniem systemu.
- CVE-2025-39750Wysokie
W sterowniku Wi-Fi ath12k w jądrze Linux, w funkcji ath12k_dp_rx_peer_tid_setup(), w przypadku błędu licznik TID jest inkrementowany przed faktyczną alokacją, co prowadzi do próby zwolnienia nieprzydzielonego TID i potencjalnego odczytu poza zakresem.
- CVE-2025-39748Średnie
W jądrze Linuxa wykryto podatność w mechanizmie weryfikacji BPF, gdzie po instrukcji JSET dochodzi do naruszenia niezmienników zakresów rejestrów. Prowadzi to do niespójnych ograniczeń na nieosiągalnych ścieżkach programu, co może wywołać ostrzeżenie jądra.
- CVE-2025-39740Wysokie
W sterowniku DRM dla GPU Intel (xe) w funkcji migracji wykryto potencjalne użycie po zwolnieniu (UAF). W przypadku ścieżki błędu, poprzedni fence był zwalniany przed oczekiwaniem, co mogło prowadzić do UAF. Poprawka zmienia kolejność operacji, aby zwolnienie następowało po oczekiwaniu.
- CVE-2025-39738Wysokie
W jądrze Linux w systemie plików Btrfs wykryto podatność, która może prowadzić do przerwania transakcji podczas równoważenia (balance), gdy napotkany zostanie częściowo usunięty podwolumin. Problem wynika z braku wpisu osieroconego dla takiego podwoluminu, co powoduje błędy w drzewie zakresów i awarię transakcji.
- CVE-2025-39732Wysokie
W sterowniku Wi-Fi ath11k w funkcji ath11k_mac_op_set_bitrate_mask() wykryto problem spania w kontekście atomowym. Funkcja przekazywana jako iterator do ieee80211_iterate_stations_atomic() może usypiać, co powoduje ostrzeżenie BUG. Poprawka zmienia na ieee80211_iterate_stations_mtx().
- CVE-2025-39729Średnie
W jądrze Linuxa w sterowniku crypto/ccp (sev-dev.c) występuje błąd dereferencji niezainicjalizowanego wskaźnika błędu w funkcji __sev_platform_init_locked(). Może to prowadzić do nieprzewidywalnego zachowania systemu.
- CVE-2025-39723Wysokie
W jądrze Linux w podsystemie netfs wykryto błąd w obsłudze błędów zapisu niebuforowanego. Gdy wszystkie podzadania strumienia zapisu niebuforowanego zakończą się niepowodzeniem, zmienna stream->transferred nie jest aktualizowana i zachowuje początkową wartość LONG_MAX. Prowadzi to do zwrócenia przez funkcję ->write_iter() wartości LONG_MAX zamiast błędu, co może skutkować awarią systemu (oops) podczas próby czyszczenia buforów potoku.
- CVE-2025-39721Średnie
W jądrze Linuxa wykryto podatność w sterownikach QAT (QuickAssist Technology) polegającą na użyciu po zwolnieniu pamięci (use-after-free). Powtarzane ładowanie i rozładowywanie sterownika specyficznego dla urządzenia (np. qat_4xxx) w pętli może prowadzić do awarii systemu, gdy przerwanie zarządzania energią (PM) wystąpi tuż przed wyładowaniem sterownika, a w kolejce współdzielonej (`qat_misc_wq`) pozostanie oczekujące zadanie. Po wyładowaniu sterownika wykonanie tego zadania powoduje dereferencję zwolnionej pamięci i crash jądra.
- CVE-2025-39720Wysokie
W serwerze SMB ksmbd w jądrze Linux wykryto wyciek licznika odwołań (refcount leak), który uniemożliwia zwolnienie pamięci. Gdy ksmbd_conn_releasing() zwraca true, licznik nie jest poprawnie dekrementowany, co prowadzi do wycieku i braku zwolnienia zasobów.
- CVE-2025-39718Wysokie
W sterowniku vsock/virtio w jądrze Linux brakowało walidacji długości w nagłówku pakietu przed wywołaniem skb_put(). Jeśli host przekaże zawyżoną długość, może dojść do przepełnienia bufora SKB. Poprawka dodaje walidację długości przed skb_put().
- CVE-2025-39717Wysokie
W jądrze Linux stwierdzono podatność w funkcji open_tree_attr(2), która umożliwiała zmianę mapowania identyfikatorów (idmapping) dla zamontowanego systemu plików bez użycia flagi OPEN_TREE_CLONE. Obejście to mogło prowadzić do problemów z bezpieczeństwem, takich jak use-after-free (UAF) i problemy z blokadami.
- CVE-2025-39714Wysokie
W sterowniku USB TV (usbtv) w jądrze Linux brakuje blokady rozdzielczości podczas strumieniowania. Zmiana standardu TV (np. z NTSC na PAL) podczas odtwarzania może prowadzić do przepełnienia bufora wideo i awarii systemu.
- CVE-2025-39711Wysokie
W sterownikach ACE i CSI w jądrze Linux brakuje wywołania mei_cldev_disable() w funkcji remove(), co prowadzi do użycia po zwolnieniu pamięci (use-after-free) podczas zamykania systemu. Problem występuje, gdy klient MEI pozostaje na liście plików urządzenia mimo zwolnienia jego pamięci, co powoduje awarię.
- CVE-2025-39710Wysokie
W sterowniku Venus (kodek multimedialny) w jądrze Linux brakuje sprawdzenia, czy rozmiar pakietu odczytanego z pamięci współdzielonej nie przekracza dostępnych danych. Może to prowadzić do odczytu poza zakresem pamięci.
- CVE-2025-39709Średnie
W sterowniku venus (kodek wideo) jądra Linux brakuje ochrony przed fałszywymi przerwaniami podczas inicjalizacji. Rejestracja przerwania przed inicjalizacją handlera może prowadzić do wyłuskania pustego wskaźnika (NULL dereference) podczas uruchamiania systemu na Rb3Gen2.
- CVE-2025-39704Wysokie
W jądrze Linux dla architektury LoongArch w module KVM wykryto podatność na przepełnienie bufora w funkcji send_ipi_data(). Funkcja kvm_io_bus_read() wywoływana z buforem o rozmiarze mniejszym niż 8 bajtów, podczas gdy funkcje emulacyjne zapisują 8 bajtów, co prowadzi do uszkodzenia stosu i paniki jądra przy włączonej ochronie CONFIG_STACKPROTECTOR.
- CVE-2025-39698Wysokie
W jądrze Linux w podsystemie io_uring/futex występuje podatność polegająca na nieprawidłowym czyszczeniu danych asynchronicznych (async_data) w przypadku błędu funkcji io_futex_wait(). Flaga REQ_F_ASYNC_DATA nie jest ustawiana, a po błędzie dane nie są zerowane, co może prowadzić do użycia niezainicjalizowanej pamięci.
- CVE-2025-39697Wysokie
W jądrze Linux w systemie plików NFS występuje wyścig podczas aktualizacji istniejącego zapisu. Brak wcześniejszego blokowania grupy stron może prowadzić do usunięcia żądania przed jego przetworzeniem. Poprawka przenosi blokadę wcześniej.
- CVE-2025-39696Wysokie
W sterowniku audio tas2781 dla HDA w jądrze Linux występuje błąd referencji do struktury tasdevice_priv. Użyto niewłaściwego wskaźnika, co prowadzi do uszkodzenia pamięci i awarii.
- CVE-2025-39694Wysokie
W jądrze Linux w podsystemie SCLP (Service Call Logical Processor) na platformie s390, sprawdzenie czy adres SCCB jest NULL jest wykonywane po translacji adresu fizycznego na wirtualny. Jeśli mapowanie tożsamościowe nie zaczyna się od zera, sprawdzenie nie działa, co może prowadzić do nieprawidłowego dostępu do pamięci.
- CVE-2025-39691Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji bh_read() w pliku fs/buffer.c. Problem występuje podczas montowania systemu plików NTFS3, gdy zmienna stosu 'map_bh' jest przekazywana do ntfs_get_block_vbo(), a po odblokowaniu bufora może zostać przedwcześnie zwolniona, prowadząc do odczytu poza stosem.
- CVE-2025-39689Wysokie
W jądrze Linux w podsystemie ftrace czytelnicy plików set_ftrace_filter i set_ftrace_notrace używają wskaźnika do globalnego hasha zamiast jego kopii. Po zwolnieniu blokad globalny hash może zostać zaktualizowany, co prowadzi do use-after-free i podobnych błędów.
- CVE-2025-39683Wysokie
W jądrze Linux w module tracingu występuje podatność na odczyt poza zakresem bufora (slab-out-of-bounds) w funkcji strsep. Problem pojawia się, gdy trace_get_user nie ustawia końca bufora parsera na 0 po niepowodzeniu przetwarzania zbyt długiego ciągu, co prowadzi do błędnego dostępu w ftrace_regex_release.
- CVE-2025-39681Średnie
W jądrze Linuxa w procesorach Hygon brakowało wywołania resctrl_cpu_detect() w inicjalizacji BSP, co powodowało dzielenie przez zero podczas uruchamiania systemu. Problem pojawił się po przeniesieniu tej funkcji do kodu specyficznego dla dostawcy.
- CVE-2025-39680Wysokie
W sterowniku i2c dla układu RTL9300 w jądrze Linux wykryto podatność polegającą na odczycie poza zakresem (out-of-bounds) w funkcji rtl9300_i2c_smbus_xfer. Zmienna data->block[0] pochodzi od użytkownika i bez odpowiedniego sprawdzenia może przyjąć bardzo dużą wartość, prowadząc do naruszenia pamięci.
- CVE-2025-39677Wysokie
W jądrze Linuxa wykryto podatność w mechanizmie rozliczania zaległych pakietów (backlog) w funkcji qdisc_dequeue_internal dla dyscyplin kolejkowania hhf, fq, fq_codel i fq_pie. Problem pojawia się, gdy nadrzędna dyscyplina tbf nie ma tokenów, a pakiety są umieszczane w gso_skb, co prowadzi do nieprawidłowego zmniejszania backlogu przy zmianie limitu. Skutkuje to niedomiarem backlogu w nadrzędnej dyscyplinie tbf, co może powodować błędy w działaniu kolejkowania.

