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.10.29)
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 jądrze Linux w module powerpc/iommu występuje błąd w walidacji przepełnienia w funkcji iommu_tce_check_ioba. Podczas unifikacji sprawdzania parametrów IOBA zignorowano argument npages, używając stałej wartości 1, co może prowadzić do przepełnienia przy wywołaniach z npages > 1. Poprawka uwzględnia npages, sprawdza przepełnienie arytmetyczne i weryfikuje, czy cały zakres nie przekracza pojemności tabeli.
W jądrze Linux w mechanizmie futex występuje brak alokacji prywatnego hasha podczas wywołania vfork(). Ponieważ dostęp do mm jest możliwy przez vfork(), konieczne jest alokowanie prywatnego hasha również dla vfork() i innych użytkowników CLONE_VM. Poprawka zapewnia, że prywatny hash jest alokowany przed pojawieniem się oczekujących na futex.
W jądrze Linux w sterowniku drm/xe/i2c występuje podatność use-after-free podczas odłączania urządzenia. Struktura xe_i2c jest zwalniana przed wyłączeniem przerwania SGUnit, co stwarza okno czasowe, w którym przerwanie I2C może trafić na zwolnioną pamięć. Poprawka polega na jawnym wyłączeniu przerwania I2C w funkcji xe_i2c_remove().
W jądrze Linuxa w systemie plików btrfs występuje podatność polegająca na tym, że podczas czyszczenia elementów verity (funkcje rollback_verity, drop_verity_items oraz btrfs_orphan_cleanup) brakuje rezerwacji metadanych, co przy osiągnięciu limitu qgroup lub braku miejsca prowadzi do wymuszenia trybu tylko do odczytu całego systemu plików, mimo że limit dotyczy tylko jednego podvolume. Ponadto pozostałe elementy nie są usuwane, co może uniemożliwić montowanie podvolume lub spowodować błąd przy następnym montowaniu.
W jądrze Linuxa w funkcji dev_fill_forward_path() występuje ostrzeżenie WARN_ON_ONCE, które może być wyzwolone przez pętlę routingu w tunelach IPIP i IPv6, gdy trasa do zdalnego punktu końcowego tunelu prowadzi z powrotem do samego tunelu. Taka konfiguracja jest możliwa dla użytkownika z uprawnieniami CAP_NET_ADMIN i powoduje, że funkcja nie robi postępu, wyzwalając ostrzeżenie przy próbie offloadu przepływu przez tunel.
W jądrze Linuxa w sterowniku sieciowym fbnic występuje podatność polegająca na tym, że funkcja fbnic_tx_map() pomija zapis do rejestru doorbell oraz żądanie zakończenia dla pakietów z ustawionym xmit_more, licząc na to, że pakiet kończący serię opublikuje wszystkie. Jeśli jednak pakiet kończący serię zostanie odrzucony (np. z powodu błędu DMA), żaden doorbell nie zostanie zapisany, a deskryptory poprzednich pakietów pozostaną niewidoczne dla sprzętu, co może prowadzić do zakleszczenia kolejki transmisji.
W jądrze Linux wykryto podatność w funkcji sock_gettstamp(), która zmienia flagi sk_flags gniazda bez trzymania zamka gniazda. Prowadzi to do wyścigu (race condition) między operacją bind() a ioctl SIOCGSTAMPNS_NEW, co może skutkować użyciem po zwolnieniu (use-after-free) gniazda UDP. Problem został naprawiony przez zablokowanie gniazda tylko w przypadku konieczności ustawienia flagi SOCK_TIMESTAMP.
W jądrze Linuxa w sterowniku sieciowym Cortina (gmac) występuje podatność polegająca na tym, że przerwanie przepełnienia RX (RX overrun) jest zgłaszane w rejestrze statusu 4, ale funkcja gmac_irq() potwierdza je używając bitu błędu deskryptora RX z rejestru statusu 0. Dla GMAC0 zapisuje to bit przepełnienia GMAC1, a dla GMAC1 przesunięcie nie pozostawia żadnego bitu w 32-bitowym rejestrze, co prowadzi do nieprawidłowego potwierdzenia przerwania.
W jądrze Linuxa w mechanizmie PSP (Packet Security Protocol) występuje konflikt z TLS ULP w użyciu pól skb->decrypted oraz sk->sk_validate_xmit_skb(). Aby uniknąć konfliktów, PSP powinien być wzajemnie wykluczony z TLS ULP, który jest jedynym innym użytkownikiem tych pól. Dodatkowo, w celu zabezpieczenia na przyszłość, należy sprawdzać, czy sk->sk_validate_xmit_skb() jest również NULL w ścieżkach konfiguracji.
W jądrze Linux występuje błąd w obsłudze kprobes na architekturze x86, który powoduje awarię jądra (kernel crash) podczas próbkowania instrukcji CS CALL za pomocą eBPF. Funkcja int3_emulate_call() zakłada, że instrukcja CALL ma 5 bajtów, podczas gdy instrukcja z prefiksem CS zajmuje 6 bajtów, co prowadzi do błędnego adresu powrotu i awarii. Problem został naprawiony poprzez użycie rzeczywistej długości instrukcji z dekodera zamiast stałej CALL_INSN_SIZE.
W jądrze Linuxa w sterowniku sieciowym mvpp2 występuje podatność polegająca na tym, że funkcja mvpp2_change_mtu() może wywołać mvpp2_bm_switch_buffers(priv, true) bez sprawdzenia, czy liczba pul (nrxqs * 2) nie przekracza MVPP2_BM_MAX_POOLS (8). Może to prowadzić do odczytu poza zakresem tablicy priv->page_pool w mvpp2_bm_init(), ponieważ tablica jest rozmiaru MVPP2_PORT_MAX_RXQ, a per-CPU schemat podwaja liczbę pul.
W jądrze Linux wykryto podatność w funkcjach pskb_carve_inside_header() i pskb_carve_inside_nonlinear(), które po usunięciu początkowych bajtów pakietu nie aktualizują poprawnie wskaźników nagłówków (mac_header, network_header, transport_header, csum_start). Pozostawione nieaktualne wartości wskazują poza faktyczne dane, co może prowadzić do błędów jądra (kernel BUG) podczas przetwarzania pakietów przez RDS TCP.
W jądrze Linuxa w sterowniku graficznym amdgpu występuje podatność polegająca na tym, że funkcja nbio_v7_9_handle_ras_controller_intr_no_bifring() dereferencuje wskaźniki ras i obj bez sprawdzenia, czy nie są NULL. Zarówno amdgpu_ras_get_context() jak i amdgpu_ras_find_obj() mogą zwrócić NULL, np. w oknie czasowym między ustawieniem adev->nbio.ras a utworzeniem obiektu RAS PCIE_BIF, co może prowadzić do awarii w kontekście przerwania twardego.
W jądrze Linux w systemie plików btrfs podczas operacji dziurkowania (hole punching) i reflinków, jeśli aktualizacja i-węzła nie powiedzie się, transakcja nie jest przerywana. Może to prowadzić do trwałej niespójności, jeśli po błędzie transakcja zostanie zatwierdzona, ponieważ usunięto elementy extent z zakresu i albo wydrążono dziurę, albo wstawiono nowy element extent.
W jądrze Linux występuje błąd dostępu do wskaźnika NULL w funkcji is_include_guest_event() w podsystemie perf. Podczas wyładowania modułu z aktywnym połączeniem perf, wskaźnik pmu jest zwalniany, a późniejsze zamknięcie połączenia prowadzi do dereferencji wskaźnika NULL, powodując awarię (crash).
W jądrze Linux w systemie plików 9p funkcja v9fs_issue_write() nie aktualizuje poprawnie pól i_size i remote_i_size po zapisie, jeśli plik został powiększony. Poprawka aktualizuje te pola na podstawie pozycji startowej i liczby zwróconej przez p9_client_write(), zakładając, że serwer 9P zwraca zmniejszoną liczbę przy krótkim zapisie (np. ENOSPC).
W jądrze Linux w podsystemie ALSA core występuje potencjalna podatność use-after-free (UAF) po asynchronicznym zwolnieniu karty dźwiękowej. Gdy karta jest zwalniana asynchronicznie przez snd_card_free_when_closed(), zadania w locie mogą nadal uzyskiwać dostęp do urządzenia card->dev po rozłączeniu, co prowadzi do UAF. Poprawka zwiększa licznik referencji card->dev przy inicjalizacji i zwalnia go w destruktorze.
W sterowniku ALSA usb-audio w jądrze Linux wykryto podatność polegającą na zapisie poza przydzielony bufor (out-of-bounds write) podczas obsługi niejawnego sprzężenia zwrotnego (implicit feedback). Liczba pakietów isochronicznych dla URB jest nadpisywana wartością z endpointu źródłowego, co może prowadzić do zapisu poza tablicę iso_frame_desc. Problem został rozwiązany przez ograniczenie liczby pakietów do pojemności URB.
W jądrze Linux w sterowniku ALSA virtio, funkcje virtsnd_remove() i virtsnd_freeze() usuwają kolejki wirtualne (virtqueues) przed zresetowaniem urządzenia. To pozwala urządzeniu na dostęp do zwolnionej pamięci vring. Poprawka resetuje urządzenie przed usunięciem kolejek, aby zapobiec dostępowi do zwolnionej pamięci.
W jądrze Linux w kodzie ASoC codec rt712-sdca-dmic, struktura stream_config nie jest inicjalizowana przed przekazaniem do sdw_stream_add_slave(). Pole type może zawierać śmieci, które są później kopiowane do stream->type. Poprawka zeruje strukturę stream_config, aby typ domyślnie był SDW_STREAM_PCM, oraz używa pomocnika snd_sdw_params_to_config().
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

