Podatności Linux kernel
5642 znanych podatności CVE w Linux kernel, przetłumaczonych i ocenionych.
- CVE-2022-49364Średnie
W systemie plików F2FS w jądrze Linux naprawiono problem z nieczyszczeniem brudnego inode w funkcji f2fs_evict_inode(). Gdy węzeł inode i węzeł dnode mają ten sam nid, obcięcie dnode unieważnia wpis NAT, co powoduje błąd podczas obcinania inode i pozostawienie go jako brudnego. Poprawka czyści brudny inode i ustawia flagę SBI_NEED_FSCK.
- CVE-2022-49363Wysokie
W systemie plików f2fs w jądrze Linuxa wykryto podatność polegającą na braku sanity check adresu bloku w funkcji f2fs_do_zero_range(). Po sfałszowaniu obrazu systemu plików, informacje o mapowaniu bloków w inode mogą być niespójne z tablicą SIT, co prowadzi do paniki jądra podczas aktualizacji SIT z nieprawidłowym adresem bloku.
- CVE-2022-49361Średnie
W systemie plików F2FS w jądrze Linux dodano dodatkowe sprawdzenia poprawności dla inode z danymi inline. Problem występował, gdy inode miał jednocześnie flagi inline_data i encrypted, co prowadziło do konwersji danych inline i zanieczyszczenia pamięci podręcznej stron, a następnie paniki w clear_inode(). Poprawka dodaje sanity check w sanity_check_inode().
- CVE-2022-49360Średnie
W jądrze Linux w systemie plików f2fs wykryto niespójność między liczbą prawidłowych bloków w punkcie kontrolnym a tabelą SIT, co podczas odśmiecania może doprowadzić do paniki jądra. Problem został naprawiony przez dodanie walidacji spójności danych.
- CVE-2022-49343Wysokie
W jądrze Linuxa odkryto podatność w systemie plików ext4, polegającą na możliwości wystąpienia cykli w drzewie h-tree przechowywanym w katalogu. Złośliwie uszkodzony system plików może doprowadzić do naruszenia węzłów drzewa i dostępu do nieprzydzielonej pamięci. Problem rozwiązano poprzez weryfikację unikalności numerów bloków podczas przechodzenia drzewa.
- CVE-2022-49340Wysokie
W jądrze Linux, w ip_gre, poprawiono sprawdzanie csum_start zamiast nagłówka transportowego. Zapobiega to przepełnieniu w lco_csum, gdy pakiety GRE z TUNNEL_CSUM są przetwarzane.
- CVE-2022-49336Wysokie
W jądrze Linux, w sterowniku drm/etnaviv, dodano sprawdzenie, czy mapowanie zostało już usunięte (reaped) w etnaviv_iommu_unmap_gem. Jeśli tak, operacja unmap jest bezczynna, aby uniknąć podwójnego usunięcia i uszkodzenia struktur danych.
- CVE-2022-49325Wysokie
W jądrze Linuxa naprawiono problem związany z dostępem do pola tp->snd_cwnd w TCP, które mogło być ustawione na nieprawidłową wartość, co prowadziło do ostrzeżeń i potencjalnych błędów.
- CVE-2022-49321Wysokie
W jądrze Linux w module xprtrdma, gdy serwer RDMA zwraca odpowiedź w formacie fault, klient NFSv3 może traktować ją jako wywołanie zwrotne (bcall), gdy usługa bc nie istnieje. Prowadzi to do dereferencji wskaźnika NULL w funkcji rpcrdma_bc_receive_call. Poprawka traktuje wszystkie wywołania jako nie-bcall, gdy bc_serv jest NULL.
- CVE-2022-49318Średnie
W jądrze Linux w systemie plików f2fs funkcje f2fs_is_valid_blkaddr i __is_bitmap_valid wywoływały ostrzeżenia WARN_ON, które mogły być wyzwalane przez złośliwe dane. Poprawka zastępuje WARN_ON funkcją dump_stack, aby uniknąć niepotrzebnych ostrzeżeń.
- CVE-2022-49317Średnie
W jądrze Linux w systemie plików f2fs występuje podatność powodująca nieskończoną pętlę podczas opróżniania stron węzłów. Błąd pojawia się, gdy operacje wejścia/wyjścia zwracają błędy EIO, co prowadzi do zawieszenia systemu.
- CVE-2022-49309Średnie
W jądrze Linux naprawiono zakleszczenie w funkcji rtw_surveydone_event_callback() w sterowniku staging rtl8723bs. Zakleszczenie występowało z powodu trzymania blokady podczas wywołania del_timer_sync().
- CVE-2022-49296Średnie
W jądrze Linux wykryto podatność w systemie plików Ceph, która może prowadzić do zakleszczenia (deadlock). Problem występuje, gdy klient trzyma kapę Fwb i oczekuje na odpowiedź getattr(Fsr), podczas gdy serwer MDS próbuje zrewokować kapsuły, co blokuje operacje zapisu.
- CVE-2022-49294Średnie
W jądrze Linux w sterowniku graficznym AMD Display występuje podatność polegająca na dzieleniu przez zero. Jeśli odczytana wartość modulo wynosi 0, może to spowodować panikę systemu (kernel panic).
- CVE-2022-49292Wysokie
W jądrze Linux, w ALSA OSS, naprawiono przepełnienie alokacji bufora PCM OSS. Dodano limit 1MB dla rozmiaru okresu oraz użyto funkcji array_size() i array3_size() do mnożenia, aby zapobiec przepełnieniu całkowitoliczbowemu.
- CVE-2022-49289Wysokie
W jądrze Linuxa wykryto podatność w funkcji access_ok() na trzech architekturach, gdzie sprawdzanie końca dostępu użytkownika względem limitu adresu nie uwzględnia możliwego przepełnienia liczb całkowitych. Przekazanie ujemnej długości lub innego przepełnienia powoduje zwrócenie sukcesu, gdy nie powinno.
- CVE-2022-49286Średnie
W jądrze Linux naprawiono problem w funkcji tpm2_del_space() w module TPM, gdzie brak użycia try_get_ops() mógł prowadzić do dereferencji wskaźnika NULL w wąskim oknie wyścigu.
- CVE-2022-49279Wysokie
W jądrze Linuxa występuje podatność polegająca na przepełnieniu liczby całkowitej w systemach 32-bitowych w operacji 'len * sizeof(*p)' w module NFSD. Może to prowadzić do nieprawidłowego działania lub potencjalnego wykorzystania.
- CVE-2022-49274Wysokie
W jądrze Linuxa naprawiono błąd w systemie plików OCFS2, który powodował awarię podczas montowania z włączonym limitem (quota). Problem występował podczas inicjalizacji dqi_gqlock, gdy odpowiednie dqi_type i dqi_sb nie były poprawnie zainicjalizowane. Błąd został wprowadzony przez commit 6c85c2c72819, który miał na celu uniknięcie dostępu do niezainicjalizowanych zmiennych w przypadkach błędów. Poprawka polega na prawidłowym inicjalizowaniu globalnych informacji o limitach.
- CVE-2022-49179Wysokie
W jądrze Linux w schedulerze BFQ (Buddy Fair Queueing) wykryto podatność prowadzącą do użycia po zwolnieniu (UAF). Problem dotyczy przenoszenia kolejki oom_bfqq, co może skutkować zapisem do już zwolnionej pamięci podczas usuwania modułu.
- CVE-2022-49178Wysokie
W jądrze Linuxa naprawiono błąd w sterowniku memstick/mspro_block dotyczący obsługi urządzeń tylko do odczytu. Zamiast sprawdzać stan tylko do odczytu w funkcji ->open i wyciekać referencję w przypadku urządzenia tylko do odczytu, użyto funkcji set_disk_ro do propagowania stanu tylko do odczytu do warstwy blokowej.
- CVE-2022-49176Wysokie
W jądrze Linux wykryto podatność use-after-free w funkcji bfq_dispatch_request sterownika BFQ (Buddy Fair Queueing). Problem pojawia się podczas normalnych testów SCSI-MQ i może prowadzić do naruszenia pamięci.
- CVE-2022-49172Wysokie
W jądrze Linuxa dla architektury parisc wykryto podatność polegającą na błędach w flushowaniu pamięci podręcznej TLB dla stron nieobecnych. Instrukcje fdc i fic w funkcjach flush_user_dcache_range_asm i flush_user_icache_range_asm powodują błędy, które nie unieważniają linii pamięci podręcznej, co może prowadzić do uszkodzenia pamięci. Problem był ukryty przez nullifikację instrukcji flush.
- CVE-2022-49170Wysokie
W jądrze Linux w systemie plików F2FS brakowało walidacji wartości curseg->alloc_type, co przy montowaniu uszkodzonego obrazu mogło prowadzić do odczytu poza zakresem tablicy sbi->block_count[] i wywołać błąd UBSAN. Problem został zgłoszony przez Wenqing Liu i dotyczył wersji jądra 5.17-rc4 oraz 5.17-rc6.
- CVE-2022-49169Średnie
W jądrze Linux w systemie plików f2fs wykryto podatność powodującą zawieszenie (hang) podczas operacji odczytu statystyk oraz odmontowywania systemu plików. Problem wynika z użycia mutexa zamiast spin_lock, co prowadzi do zakleszczenia wątków.
- CVE-2022-49167Wysokie
W jądrze Linux w systemie plików btrfs występuje podwójne zakończenie operacji bio podczas błędów przy skompresowanych odczytach. Funkcja btrfs_submit_compressed_read() może wywołać bio_endio() na bio, a następnie btrfs_submit_data_bio() robi to ponownie, co prowadzi do nieprawidłowego zachowania.
- CVE-2022-49163Wysokie
W jądrze Linux w sterowniku media imx-jpeg występuje błąd dostępu do tablicy poza zakresem. Podczas błędu w parsowaniu JPEG, slot nie jest jeszcze przydzielony i może mieć domyślną wartość MXC_MAX_SLOTS, co prowadzi do odczytu poza tablicą i modyfikacji sąsiednich danych.
- CVE-2022-49162Wysokie
W jądrze Linuxa naprawiono błąd w sterowniku sm712fb (video: fbdev), który powodował awarię podczas zapisu trzech bajtów do bufora ramki. Problem występował w funkcji smtcfb_write() i był spowodowany błędem w kodzie konwersji endianowości. Poprawka polega na usunięciu ręcznie napisanego kodu konwersji endianowości.
- CVE-2022-49160Wysokie
W jądrze Linux w sterowniku SCSI qla2xxx podczas obsługi pakietów purex doszło do nieprawidłowego zwolnienia wcześniej przydzielonej struktury, co prowadziło do awarii systemu podczas testów ładowania/wyładowania modułu. Poprawka polega na pominięciu tego wpisu.
- CVE-2022-49159Wysokie
W jądrze Linux w sterowniku SCSI qla2xxx występuje wyścig (race condition) między procedurą obsługi limitu czasu a funkcją zakończenia operacji asynchronicznej. Prowadzi to do użycia zwolnionej pamięci (use-after-free) i awarii systemu (NULL pointer dereference). Problem rozwiązano przez wprowadzenie licznika referencji dla struktury SRB.
- CVE-2022-49138Wysokie
W jądrze Linux w podsystemie Bluetooth (hci_event) ignorowane są wielokrotne zdarzenia zakończenia połączenia dla tego samego uchwytu. Wcześniej prowadziło to do wielokrotnej rejestracji urządzenia i uszkodzenia pamięci.
- CVE-2022-49137Średnie
W jądrze Linux w sterowniku AMDGPU (amdgpu) występuje wyciek referencji (refcount leak) obiektu dma_fence w ścieżce błędów funkcji amdgpu_cs_fence_to_handle_ioctl(). Gdy wartość info->in.what trafia do przypadku domyślnego, funkcja zwraca -EINVAL bez dekrementacji licznika referencji, co prowadzi do wycieku pamięci.
- CVE-2022-49133Średnie
W jądrze Linux w sterowniku AMDKFD występuje zakleszczenie (deadlock) podczas przywracania zakresów SVM (Shared Virtual Memory) przy wyjściu procesu. Funkcja kfd_process_notifier_release wywołuje flush svm_range_restore_work, co może prowadzić do zakleszczenia z pracą deferred_list, gdy mmput zwalnia ostatniego użytkownika i wywołuje exit_mmap.
- CVE-2022-49132Średnie
W jądrze Linuxa wykryto podatność w sterowniku ath11k dla kart PCI, powodującą awarię systemu podczas zawieszenia (suspend), gdy plik board file nie został znaleziony. Problem wynika z asynchronicznej inicjalizacji sterownika, która nie jest zakończona przed wywołaniem procedury zawieszenia. Poprawka polega na sprawdzeniu flagi ATH11K_FLAG_QMI_FAIL podczas zawieszenia i wznowienia.
- CVE-2022-49129Wysokie
W jądrze Linuxa w sterowniku mt76/mt7921 występuje błąd prowadzący do awarii (crash) podczas nieudanego uruchomienia interfejsu sieciowego. Jeśli uruchomienie się nie powiedzie, zaplanowane zadanie reset_work może zostać wykonane po zwolnieniu pamięci, co prowadzi do użycia po zwolnieniu (use-after-free). Poprawka polega na anulowaniu zadania reset_work przed czyszczeniem.
- CVE-2022-49126Średnie
W jądrze Linux naprawiono wycieki pamięci w sterowniku SCSI mpi3mr. Segmenty pamięci kolejki odpowiedzi operacyjnej nie były zwalniane podczas wyładowywania sterownika.
- CVE-2022-49123Średnie
W jądrze Linux wykryto podatność w sterowniku ath11k, która powoduje zakleszczenie (deadlock) podczas opróżniania kolejki transmisji ramek zarządzających (mgmt). W rezultacie sterownik nie jest w stanie wysłać ramek w ciągu 5 sekund, co prowadzi do błędów i upuszczania ramek.
- CVE-2022-49118Średnie
W jądrze Linux w sterowniku HISI SAS (hisi_sas) dla sprzętu v3 występuje problem z kolejnością zwalniania wektorów przerwań (IRQ). Jeśli podczas inicjalizacji sterownika nie uda się zażądać kanału IRQ lub fatal IRQ, sterownik zwalnia wektory IRQ przed zwolnieniem samych przerwań, co prowadzi do błędu jądra (kernel BUG).
- CVE-2022-49114Wysokie
W jądrze Linuxa w sterowniku SCSI libfc występuje podatność use-after-free w funkcji fc_exch_abts_resp(). Funkcja fc_exch_release(ep) zmniejsza licznik referencji, a gdy osiągnie zero, obiekt jest zwalniany, ale nadal używany w dalszym kodzie, co prowadzi do użycia po zwolnieniu.
- CVE-2022-49112Średnie
W jądrze Linux naprawiono awarię w trybie monitora dla sterownika SDIO mt76. Zwiększono rozmiar RXD z 128 do 256, aby uniknąć problemu z buforami nieliniowymi.
- CVE-2022-49110Wysokie
W jądrze Linuxa w module netfilter conntrack występuje problem z automatycznym dostrajaniem odśmiecania (gc autotuning). Zmiana w działaniu gc powoduje przepełnienia zdarzeń netlink, gdy tabela hashy jest duża. Poprawka dostosowuje harmonogram odśmiecania, aby uniknąć przepełnień.
- CVE-2022-49109Średnie
W jądrze Linux naprawiono wyciek referencji do inode w funkcji ceph_get_snapdir(). Referencja nie była zwalniana w przypadku błędów.
- CVE-2022-49107Średnie
W jądrze Linux naprawiono wyciek pamięci w funkcji ceph_readdir, gdy funkcja note_last_dentry zwraca błąd. Zresetowano last_readdir i dodano komentarz wyjaśniający.
- CVE-2022-49105Średnie
W jądrze Linux naprawiono błąd obsługi w funkcji wfx_init_common() w sterowniku staging wfx. Jeden z handlerów błędów nie wywoływał ieee80211_free_hw(hw), co mogło prowadzić do wycieku pamięci.
- CVE-2022-49104Średnie
W jądrze Linux naprawiono problem w sterowniku staging vchiq_core, gdzie funkcja find_service_by_handle może zwrócić NULL dla nieprawidłowego uchwytu, co prowadziło do dereferencji wskaźnika NULL.
- CVE-2022-49102Średnie
W jądrze Linux naprawiono możliwy wyciek pamięci w funkcji MMU DR fini w sterowniku habanalabs. Błąd kopiowania-wklejania powodował wyciek, gdy host-resident shadow jest NULL.
- CVE-2022-49084Wysokie
W jądrze Linux w sterowniku qede występuje podatność polegająca na braku sprawdzenia, czy skb został poprawnie przydzielony przed użyciem. Funkcja qede_build_skb() zakłada, że build_skb() zawsze działa, ale może zawieść przy braku pamięci, co prowadzi do paniki jądra. Poprawka dodaje sprawdzenie, czy build_skb() zwrócił NULL.
- CVE-2022-49069Średnie
W jądrze Linux wykryto podatność w sterowniku graficznym AMD (amdgpu/drm), dotyczącą funkcji dcn30_internal_validate_bw. Brak ochrony FPU (Floating Point Unit) podczas obliczeń szerokości ścieżki (CalculateSwathWidth) może prowadzić do błędu ogólnej ochrony pamięci (general protection fault), co objawia się awarią systemu podczas długotrwałego uruchomienia aplikacji WebGL Aquarium, zwłaszcza przy włączonych logach debugowania DRM.
- CVE-2022-49065Wysokie
W jądrze Linuxa naprawiono błąd w klasie śledzenia svc_deferred_event w SUNRPC, który powodował awarię z powodu wyłuskania NULL, gdy żądanie svc_rqst było odroczone przy włączonym śledzeniu sunrpc.
- CVE-2022-49054Wysokie
W jądrze Linuxa, w sterownikach Hyper-V (vmbus), domyślnie wyłączono sysctl_record_panic_msg w izolowanych gościach. Strona paniki (hv_panic_page) może zawierać wrażliwe informacje gościa, dlatego nie jest już domyślnie przesyłana do Hyper-V. Dodatkowo zaktualizowano komentarze w funkcjach hyperv_panic_event i hyperv_die_event.

