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.04)
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 podsystemie ALSA timer występuje problem z ponownym wejściem do callbacku instancji, który jest nadal uruchomiony. Ioctl TRIGGER dla timera userspace (utimer) wywołuje snd_timer_interrupt() bez serializacji, więc dwa wątki mogą uruchomić snd_timer_interrupt() na tym samym timerze jednocześnie. Bit SNDRV_TIMER_IFLG_CALLBACK nie może reprezentować dwóch równoczesnych callbacków, co prowadzi do użycia po zwolnieniu.
W jądrze Linux w sterowniku wifi ath6kl występuje problem z dostępem poza zakres (OOB) spowodowany rozmiarem okna ADDBA dostarczanym przez firmware. Funkcja aggr_recv_addba_req_evt() loguje komunikat debugowania, gdy win_sz jest poza zakresem, ale nie zwraca błędu. Następnie nieprawidłowy win_sz jest używany do obliczenia rozmiaru alokacji, co prowadzi do alokacji o zerowym rozmiarze lub przepełnienia, a następnie do dostępu poza zakres.
W jądrze Linux w sterowniku wifi ath6kl występuje problem użycia po zwolnieniu w funkcji aggr_reset_state(). Funkcja używa timer_delete() (niesynchronicznego) dla timera agregacji przed usunięciem stanu TID i przed zwolnieniem struktury przez wywołujących, takich jak aggr_module_destroy(). Jeśli callback timera jest wykonywany w tym czasie, może uzyskać dostęp do zwolnionej pamięci.
W jądrze Linux w sterowniku wilc1000 występuje podatność na odczyt poza zakresem (OOB) podczas przetwarzania odpowiedzi na skojarzenie (association response). Sterownik nie sprawdza, czy długość ramki jest wystarczająca do pomieszczenia nagłówka, co może prowadzić do odczytu poza buforem lub zawinięcia długości.
W jądrze Linux w sterowniku brcmfmac występuje podwójne zwolnienie pamięci DMA. Funkcja zwalniająca bufory scratch nie zeruje wskaźników po zwolnieniu, co przy wielokrotnym wywołaniu (np. podczas resetu i usuwania) prowadzi do ponownego zwolnienia tej samej alokacji.
W jądrze Linux wykryto podatność use-after-free w podsystemie Bluetooth (hci_sync). Problem wynika z braku synchronizacji dostępu do listy UUID między pracą asynchroniczną a operacjami add_uuid/remove_uuid, co może prowadzić do odczytu zwolnionej pamięci.
W jądrze Linux w sterowniku NSM (misc) funkcja nsm_dev_ioctl() może odblokować mutex, który nie został wcześniej zablokowany, gdy kopiowanie danych z przestrzeni użytkownika nie powiedzie się przed przejęciem zamka. Prowadzi to do ostrzeżenia o braku równowagi odblokowania. Poprawka polega na natychmiastowym powrocie w przypadku błędu przed zamkiem.
W jądrze Linux w sterowniku NSM (misc) brakuje przypisania właściciela do operacji na plikach, co powoduje, że otwarcie /dev/nsm nie zwiększa licznika referencji modułu. Jeśli sterownik jest modułem, otwarty deskryptor pliku może przetrwać usunięcie modułu, prowadząc do wywołania kodu z niezaładowanego modułu. Poprawka ustawia właściciela na THIS_MODULE.
W jądrze Linux w mechanizmie tracing (śledzenia) występuje problem z opóźnieniem zwalniania modułu dla wyzwalacza 'enable_event'. Licznik referencji modułu jest zwalniany natychmiast, podczas gdy dane wyzwalacza mogą być nadal używane po okresie RCU, co może prowadzić do użycia po zwolnieniu. Poprawka przenosi zwolnienie referencji modułu do opóźnionego wywołania zwrotnego.
W jądrze Linuxa wykryto podatność w podsystemie ublk, gdzie oczekiwanie na zakończenie poprzedniego cyklu odzyskiwania (ub->completion) zamiast na faktyczną gotowość urządzenia (ublk_dev_ready()) może prowadzić do zakleszczenia. Jeśli serwer ublk wyśle END_USER_RECOVERY bez udanego START_USER_RECOVERY, urządzenie może zostać oznaczone jako LIVE, a kolejka requeue nie zostanie ponownie uruchomiona, co powoduje zawieszenie żądań (np. flush_rq) i blokadę operacji fsync oraz teardown.
W jądrze Linux dla architektury ARM64 funkcja huge_ptep_get() może otrzymać niezaładresowany adres wirtualny, co prowadzi do błędnego określenia liczby ciągłych wpisów PTE i potencjalnego wyjścia poza tablicę PTE, powodując panikę jądra. Poprawka wyrównuje wskaźnik pmdp do podstawy bloku contpmd przed porównaniem.
W jądrze Linux wykryto podatność w mechanizmie obsługi wpisów PMD dla pamięci prywatnej urządzeń (device-private). Błąd powoduje, że podczas skanowania stron (rmap walk) wpisy te nie są poprawnie obsługiwane, co może prowadzić do błędnej interpretacji wpisu jako wpisu migracyjnego, a w konsekwencji do uszkodzenia pamięci. Dodatkowo istnieje ryzyko wyścigu z podziałem PMD, co pogłębia problem.
W jądrze Linuxa w protokole SCTP występuje podatność use-after-free w sysctl auth_enable podczas zamykania przestrzeni nazw sieciowych. Rejestracja sysctl była wykonywana przed utworzeniem gniazda kontrolnego, co pozwalało na dostęp do nieistniejącego obiektu. Poprawka przenosi rejestrację sysctl do sctp_ctrlsock_init() i odpowiednio porządkuje wyrejestrowanie.
W jądrze Linux w module libceph podczas wyboru lokalnego odczytu może wystąpić dereferencja wskaźnika NULL, gdy brakuje nazwy typu CRUSH. Poprawka pomija takie uszkodzone węzły nadrzędne, chyba że dostępne są zarówno nazwa węzła, jak i nazwa typu.
W jądrze Linux w module libceph monmap z zerową liczbą monitorów był traktowany jako poprawny, co mogło prowadzić do awarii klienta. Poprawka odrzuca takie monmapy podczas dekodowania.
W jądrze Linux w module libceph pliki debugfs były usuwane po zakończeniu klienta monitora, co mogło prowadzić do użycia po zwolnieniu. Poprawka usuwa pliki debugfs przed zatrzymaniem klientów OSD i monitora.
W jądrze Linux w module AMT opóźnione prace mogły uzyskać dostęp do zwolnionej struktury amt_dev po usunięciu urządzenia. Poprawka używa disable_delayed_work_sync() w amt_dev_stop(), aby zapobiec ponownemu planowaniu prac.
W jądrze Linux w funkcji forget_cached_acl() stan ACL_DONT_CACHE nie jest zachowywany, co powoduje, że dla systemów plików, które zrezygnowały z cache'owania ACL (np. FUSE), może dojść do zwrócenia nieaktualnych wartości ACL. Problem wynika z tego, że wywołania forget_all_cached_acls() w kodzie FUSE nie uwzględniają tego stanu i go usuwają.
W jądrze Linux w module fscrypt, w funkcji find_or_insert_direct_key(), brakuje porównania wskaźnika super_block, co powoduje, że wpisy w globalnej tabeli fscrypt_direct_keys mogą być współdzielone między różnymi super_block. To może prowadzić do użycia po zwolnieniu (use-after-free), gdy klucz jest usuwany po zakończeniu życia super_block.
W jądrze Linux w module fscrypt, funkcja fscrypt_get_devices() używa dynamicznej alokacji tablicy wskaźników do urządzeń blokowych, co może się nie powieść, zwłaszcza podczas zwalniania klucza w kontekście bezpośredniego odzyskiwania pamięci. Nieobsłużony błąd prowadzi do użycia po zwolnieniu (use-after-free).
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

