Katalog podatności CVE
Przetłumaczone opisy podatności z bazy NVD NIST - w języku polskim
Przeglądaj podatności według pakietuKatalog CISA KEV zaktualizowany: (v2026.11.06)
Cotygodniowy digest CVE
Jeden mail w tygodniu z nowo opublikowanymi podatnościami, o których warto wiedzieć. Bez zakładania konta.
Digest dotyczy ogólnie nowych podatności, nie Twoich serwerów. Jeśli chcesz wiedzieć, które z nich faktycznie działają w Twojej infrastrukturze, tym zajmuje się Secvalis : skanuje Twoje maszyny i zgłasza wyłącznie to, co ich dotyczy.
W sterowniku kionix-kx022a w podsystemie IIO jądra Linux, gdy operacja regmap w kx022a_fifo_enable() zakończy się błędem, zaalokowana pamięć na próbki nie jest zwalniana, a stan i poprzednia konfiguracja sprzętowa nie są przywracane. Może to pozostawić włączone przerwania WMI i bufory lub błędne flagi stanu sterownika.
W sterowniku kxcjk-1013 w podsystemie IIO jądra Linux powtórne żądanie wyłączenia zdarzenia wywołuje kxcjk1013_set_power_state(data, false), zwalniając referencję runtime PM, która nie została pobrana dla tego żądania. Może to spowodować niedomiar licznika użycia runtime PM i ostrzeżenie "Runtime PM usage count underflow".
W sterowniku ad4030 w podsystemie IIO jądra Linux funkcja ad4030_set_avg_frame_len() oblicza logarytm przed walidacją danych wejściowych. Przekazanie zera lub wartości ujemnej prowadzi do niezdefiniowanego wyniku z ilog2().
W sterowniku ad_sigma_delta w podsystemie IIO jądra Linux bufor samples_buf jest alokowany w czasie działania przez devm_krealloc(), więc jego wpis devres znajduje się po wpisach z czasu probe. Przy odłączaniu (unbind) samples_buf jest zwalniany przed iio_device_unregister(), a przerwanie data ready jest wciąż włączone, co pozwala ad_sd_trigger_handler() kopiować próbki do zwolnionego bufora (use-after-free).
W sterowniku ade9000 w podsystemie IIO jądra Linux funkcja ade9000_setup_clkout() przekazuje NULL jako adres rejestru przy rejestracji zegara dzielnika. Framework zegarów wywołuje clk_divider_recalc_rate(), który dereferencjonuje ten adres przez readl(), powodując awarię przy próbie obsługi ADE9000 skonfigurowanego jako dostawca zegara z zewnętrznym zegarem wejściowym.
W sterowniku ade9000 w podsystemie IIO jądra Linux stała ADE9000_ST1_CROSSING_DEPTH wynosiła 25, co jest wyłączną górną granicą skanowania bitów zdarzeń STATUS1, pomijając najwyższy bit ADE9000_ST1_DIPC_BIT (bit 25). Zdarzenia zapadnięcia fazy C nigdy nie były zgłaszane.
W sterowniku adi-axi-adc w podsystemie IIO jądra Linux ścieżki dostępu do rejestrów AXI ADC serializują transakcje za pomocą st->lock, ale funkcja probe nie inicjalizuje tego muteksa przed rejestracją backendu.
W jądrze Linux w sterowniku iio: adc: pac1934 wykryto błąd polegający na braku sprawdzenia duplikacji etykiety ACPI. W przypadku niepowodzenia duplikacji etykiety kod dociera do zapisu bajtu kończącego, co prowadzi do nieprawidłowego dostępu do nieistniejącej etykiety. Podatność wykryto za pomocą analizy statycznej.
W jądrze Linux w sterowniku iio: adc: stm32-adc wykryto możliwość dzielenia przez zero w przetwarzaniu kanału. Jeśli konwersja nie powiedzie się lub zwróci zero, przetwarzanie wartości może prowadzić do dzielenia przez zero. Należy sprawdzić błędy lub zerową wartość przed przetwarzaniem danych.
W jądrze Linux w sterowniku iio: adc: sun4i-gpadc-iio wykryto brak prawidłowego sprzątania w przypadku niepowodzenia rejestracji strefy termicznej. Jeśli devm_thermal_of_zone_register() zawiedzie, funkcja probe zwraca bez wyrejestrowania tablicy mapy IIO ani wyłączenia runtime PM. Należy przejść do etykiety err_map, aby je zwolnić.
W jądrze Linux w sterowniku iio: adc: xilinx-xadc wykryto problem z kolejnością zwalniania zasobów przy odłączaniu. Procedura obsługi przerwania alarmu ZYNQ XADC kolejkuje zynq_unmask_work, które jest czyszczone przez callback devm. Należy zarejestrować callback devm przed devm_request_irq(), aby przerwanie zostało zwolnione jako pierwsze. W przeciwnym razie procedura obsługi może ponownie uzbroić zadanie i uruchomić je po zwolnieniu struktury xadc.
W jądrze Linux w podsystemie iio: buffer wykryto problem z serializacją niszczenia bufora względem roszczeń trybu. Roszczenia trybu bufora utrzymują mlock, aby zagwarantować pozostanie urządzenia w trybie bufora do momentu zwolnienia roszczenia. Jednak iio_device_unregister() wyłącza i dezaktywuje wszystkie bufory bez pobrania mlock, co może unieważnić stan bufora, w tym active_scan_mask, gdy roszczenie trybu bufora jest aktywne. Należy pobrać mlock w iio_disable_all_buffers().
W jądrze Linux w podsystemie iio: buffer wykryto wyciek niezainicjalizowanej pamięci sterty do przestrzeni użytkownika. Funkcja iio_push_to_buffers_with_ts_unaligned() ujawnia niezainicjalizowane dane, gdy przekazane dane nie są wielokrotnością 8 bajtów, a znacznik czasu jest włączony. Należy użyć __GFP_ZERO w devm_krealloc(), aby wyzerować dodatkową przestrzeń.
W jądrze Linux w sterowniku iio: frequency: adf4377 wykryto problem z niepełną inicjalizacją struktur clk_init_data i clk_parent_data. Struktura clk_init_data zawiera wzajemnie wykluczające się elementy, a niepełna inicjalizacja może powodować subtelne problemy ujawniane przy włączonych opcjach CONFIG_INIT_STACK_ALL_PATTERN lub CONFIG_INIT_STACK_NONE. Funkcja adf4377_clk_register() zakłada, że init.parent_names jest NULL, ale jest niezainicjalizowana, co może powodować awarię.
W jądrze Linux w sterowniku iio: gyro: adis16136 wykryto niechronione odczyty debugfs. Operacje pliku serial_number są zakodowane ręcznie i nigdy nie wywołują debugfs_file_get(), co jest wymagane przez debugfs_create_file_unsafe(). W rezultacie debugfs_remove_recursive() nie czeka na trwający odczyt, a odłączenie zwalnia iio_dev pod nim. Należy użyć debugfs_create_file() zamiast tego.
W jądrze Linux w sterowniku iio: health: max30102 wykryto dereferencję NULL w procedurze obsługi przerwania. Przerwanie jest żądane w max30102_probe() i pozostaje włączone przez cały czas życia urządzenia, ale indio_dev->active_scan_mask jest ważny tylko gdy bufor jest włączony. Gdy przerwanie nadejdzie bez włączonego bufora, procedura obsługi dereferencjonuje NULL active_scan_mask, powodując awarię jądra. Należy wywołać max30102_fifo_count() na początku procedury obsługi i zwrócić wcześnie, chyba że zgłosi gotowość próbki FIFO.
W jądrze Linux w sterowniku iio: imu: adis16400 wykryto niechronione odczyty debugfs. Struktura adis16400_serial_number_fops jest zakodowana ręcznie i nigdy nie wywołuje debugfs_file_get(), więc debugfs_remove_recursive() nie czeka na trwający odczyt, a odłączenie zwalnia iio_dev pod nim. Poprzednia zmiana przekształciła product_id i flash_count na DEFINE_DEBUGFS_ATTRIBUTE, ale przeniosła wszystkie trzy pliki do debugfs_create_file_unsafe(). Plik serial_number wyświetla trzy rejestry i nie może być przekonwertowany bez zmiany zwracanych danych. Należy użyć debugfs_create_file().
W jądrze Linux sterownik iio: imu: adis16480 używa otwartych operacji plikowych debugfs dla firmware_revision i firmware_date, które nie wywołują debugfs_file_get() wymaganego przez debugfs_create_file_unsafe(). W efekcie debugfs_remove_recursive() nie czeka na trwający odczyt, a odłączenie urządzenia zwalnia iio_dev pod nim.
W jądrze Linux sterownik iio: light: gp2ap020a00f kolejkuje pracę przez irq_work_queue(), ale free_irq() nie opróżnia już zakolejkowanej irq_work. Po powrocie z gp2ap020a00f_remove() praca może nadal się wykonać i wywołać iio_trigger_poll() na zwolnionym data->trig, powodując use-after-free.
W jądrze Linux sterownik iio: light: rohm-bu27034 przy nieudanym odczycie czasu integracji używa kodu błędu do obliczenia czasu uśpienia, co może prowadzić do nieskończonego opóźnienia.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

