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 Linuxa wykryto podatność w mechanizmie af_unix, związaną z błędnym przypisywaniem indeksów SCC (silnie spójnych składowych) w algorytmie Tarjana. W pewnych przypadkach wierzchołki w jednym SCC mogą mieć różne wartości scc_index, co prowadzi do niepoprawnego działania garbage collectora i potencjalnego wycieku pamięci.
W jądrze Linux w sterowniku sieciowym stmmac wykryto problem z obcinaniem długości nagłówka TSO, ponieważ przechowywany jest w typie u8, co powoduje zawijanie dla nagłówków dłuższych niż 255 bajtów.
W jądrze Linux w sterowniku pppoatm wykryto brak zapewnienia zapisywalnego nagłówka skb i danych liniowych, co może prowadzić do odczytu poza granicami lub niezbalansowanych operacji na buforze.
W jądrze Linux wykryto podatność w module drop_monitor, gdzie podczas wyłączania monitorowania per-CPU timery są zatrzymywane za pomocą timer_delete_sync(), co nie zapobiega ponownemu uzbrojeniu timera przez współbieżnie działający worker. W warunkach braku pamięci worker może ponownie uzbroić timer po zakończeniu timer_delete_sync(), a po odładowaniu modułu timer wywoła kod w zwolnionej pamięci, prowadząc do paniki jądra lub use-after-free.
W jądrze Linux w module mostka sieciowego (bridge) stwierdzono błąd w obsłudze usuwania VLAN-ów, gdy operacja jest blokowana przez switchdev. Pozwolenie switchdev na zatrzymanie usuwania VLAN-ów prowadzi do niespójnego stanu, wycieków pamięci oraz dereferencji pustego wskaźnika. Poprawka polega na zalogowaniu błędu i kontynuowaniu usuwania VLAN-ów w warstwie programowej, co jest zgodne z zachowaniem 8021q.
W jądrze Linux wykryto podatność w podsystemie netlink, gdzie funkcja netlink_realloc_groups() może zwolnić starą bitmapę grup przed zakończeniem operacji odczytu przez czytelników nieużywających blokady tabeli. Dwie ścieżki odczytu (sk_diag_dump_groups() oraz /proc/net/netlink) mogą uzyskać dostęp do zwolnionej pamięci, co prowadzi do użycia po zwolnieniu (use-after-free) lub odczytu poza zakresem bufora.
W jądrze Linux w KVM dla architektury PowerPC (Book3S HV) występuje podatność use-after-free w funkcji kvmhv_emulate_tlbie_all_lpid(). Funkcja iteruje po identyfikatorach zagnieżdżonych gości, ale nie utrzymuje referencji na wskaźnik kvm_nested_guest, co pozwala na wyścig z równoległym vCPU i zwolnienie pamięci. Poprawka polega na zwiększeniu licznika referencji przed zwolnieniem blokady i zwolnieniu referencji po zakończeniu pracy.
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

