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.09)
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.
Quasar Framework przed wersją 2.22.0 zawiera podatność w publicznym narzędziu extend() w ui/src/utils/extend/extend.js, które rekurencyjnie kopiuje klucze obiektów kontrolowanych przez atakującego podczas głębokiego scalania extend(true, target, source) bez odrzucania własnej właściwości __proto__. Scalanie mogło zejść do obiektu prototypu i zapisać właściwości kontrolowane przez atakującego do Object.prototype w tym samym procesie JavaScript. Aplikacje, które przekazywały obiekty kontrolowane przez użytkownika lub częściowo kontrolowane do extend(), mogły doświadczyć obejścia logiki, niebezpiecznego wstrzyknięcia domyślnych opcji, odmowy usługi lub innych skutków specyficznych dla aplikacji, gdy zanieczyszczone właściwości były później używane. Problem został naprawiony w wersji 2.22.0.
OpenZeppelin Confidential Contracts przed wersją 0.3.1 zawiera podatność w kontrakcie ERC7984, gdzie operacja _mint może cicho zawieść z powodu przepełnienia, a funkcje wrap i onTransferReceived nie obsługują tego błędu. Użytkownik może przenieść bazowy token bez otrzymania odpowiadającego poufnego tokena, co przy domyślnym rate() po około 18,4 biliona tokenów prowadzi do utraty środków.
OpenDJ przed wersją 5.1.2 w mechanizmie SASL PLAIN sprawdza uprawnienie PROXIED_AUTH, ale nie ocenia zakresu proxy ACI (mayProxy), gdy authzid wskazuje na innego użytkownika. Dzięki temu uwierzytelnione konto z uprawnieniem PROXIED_AUTH może przyjąć tożsamość dowolnego użytkownika (poza rootem) bez ograniczeń wynikających z ACI. Poprawka zwraca błąd INVALID_CREDENTIALS (49) przed weryfikacją hasła, gdy docelowa tożsamość nie jest dozwolona. Problem został naprawiony w wersji 5.1.2.
js-yaml to parser i serializator YAML w JavaScript. Od wersji 5.0.0 do 5.2.2, parsowanie małego dokumentu YAML może zająć wykładniczy czas, gdy aplikacja wywołuje load() lub loadAll() na niezaufanych danych. W src/parser/parser.ts, readFlowCollection używa restoreState i wywołuje parseNode drugi raz, gdy wpis sekwencji przepływowej jest rozpoznawany jako para klucz: wartość. Jeśli klucz jest zagnieżdżoną sekwencją przepływową o tym samym kształcie, każdy poziom jest parsowany dwukrotnie, co powoduje pracę O(2^n) i pozwala wejściu poniżej 200 bajtów zająć jeden rdzeń CPU na minuty, blokować pętlę zdarzeń Node.js i zatrzymać proces. Nie są wymagane kotwice, aliasy, scalenia, tagi ani niestandardowe opcje. Problem naprawiono w wersji 5.2.2.
fast-xml-parser w wersjach od 5.9.3 do 5.10.1 ma podatność związaną z przetwarzaniem wielu deklaracji DOCTYPE w jednym dokumencie XML. Funkcja addInputEntities() resetuje limity ekspansji encji przy każdym wywołaniu, co pozwala na obejście zabezpieczeń i może prowadzić do nadmiernego użycia CPU, zablokowania pętli zdarzeń, wyczerpania pamięci i zakończenia procesu. Problem został naprawiony w wersji 5.10.1.
py-libp2p w wersji 0.7.0 i wcześniejszych ma podatność w metodzie handle_incoming() w yamux, która odczytuje długość ramki DATA kontrolowaną przez atakującego przed walidacją. Przeciwnik po ukończeniu standardowego uzgadniania Noise może wysłać ramkę z długością 0xFFFFFFFF i wstrzymać wysyłanie treści, co blokuje pętlę odczytu yamux i uniemożliwia postęp na wszystkich strumieniach połączenia. Brak dostępnej wersji naprawionej w momencie przeglądu.
sm-crypto przed wersją 0.5.0 w domyślnej ścieżce sm2.generateKeyPairHex() w Node.js używa modułowej instancji SecureRandom z [email protected], która inicjuje strumień ARC4 z Math.random() i new Date().getTime(), ponieważ window.crypto.getRandomValues jest niedostępne, mimo że globalThis.crypto istnieje. Atakujący, który może obserwować wyniki Math.random() i oszacować czas generowania klucza, może zrekonstruować ziarno, odzyskać prywatne klucze SM2 i przewidzieć efemeryczne skalary podpisu, co umożliwia fałszowanie podpisów. Problem został naprawiony w wersji 0.5.0.
node-tar przed wersją 7.5.21 ma podatność w funkcji filesFilter w src/list.ts, która używa rekurencyjnej funkcji mapHas do przechodzenia ścieżki wpisu archiwum bez ograniczenia liczby segmentów. Specjalnie spreparowany nagłówek długiej ścieżki GNU L lub PAX x z tysiącami segmentów może spowodować nieprzechwytywalny błąd przepełnienia stosu RangeError, kończący działanie asynchronicznych i strumieniowych aplikacji Node.js. Problem naprawiono w wersji 7.5.21.
@hono/node-server w wersjach od 2.0.0 do 2.0.10 ma podatność w obsłudze WebSocket, gdzie żądanie upgrade z brakującym lub nieprawidłowym nagłówkiem Sec-WebSocket-Key powoduje, że żądanie pozostaje w waiterMap i nie ma ścieżki oczyszczania po przerwaniu uzgadniania. Pozwala to nieuwierzytelnionemu atakującemu na zalewanie publicznej trasy, powodując nieograniczony wzrost pamięci i niedostępność usługi.
frp w wersjach od 0.53.0 do 0.70.1 ma podatność w opcjonalnej bramie SSH Tunnel Gateway w pkg/ssh/server.go, gdzie parsowanie żądania kanału exec dodaje 4 do kontrolowanej przez atakującego długości. Długość 0xFFFFFFFF powoduje zawinięcie dodawania uint32 do 3, co omija sprawdzenie granic i prowadzi do paniki w TunnelServer.handleNewChannel. Gdy brak pliku autoryzowanych kluczy, nieuwierzytelniony peer może dotrzeć do tej fazy przed sprawdzeniem tokena frp, a pojedyncze pięciobajtowe żądanie kończy proces frps i zrywa wszystkie aktywne tunele. Problem naprawiono w wersji 0.70.1.
Backstage przed wersją 0.29.2 ma podatność w eksperymentalnych funkcjach dynamicznej rejestracji klienta i metadanych dokumentów ID klienta w @backstage/plugin-auth-backend. Użycie pełnego dopasowania glob może pozwolić na obejście listy dozwolonych URI przekierowań, umożliwiając atakującemu otrzymanie kodu autoryzacji OAuth po ukończeniu przepływu przez ofiarę. Funkcje są eksperymentalne i domyślnie wyłączone.
Mongoose przed wersjami 6.13.10, 7.8.10, 8.24.1 i 9.7.2 ma podatność na zanieczyszczenie prototypu przez przekazanie kontrolowanego przez użytkownika update z kropkowaną ścieżką __proto__.x w $set. Proces castowania może ustawić właściwości na Object.prototype, co wpływa na integralność i dostępność aplikacji.
Hub przed wersją 0.2.16 ma podatność, w której każde nieuwierzytelnione połączenie WebSocket wywołuje loadDefaultConnectionEventListeners, co prowadzi do wywołania requestClientId i wysłania żądania get-client-id, które dodaje wpis do RPC.requests. Funkcja RPC.waitForReply uruchamia pętlę setInterval co 10 milisekund, która jest czyszczona tylko po otrzymaniu odpowiedzi; jeśli klient pozostaje cichy i zamyka połączenie, licznik i oczekujące żądanie pozostają przydzielone. Powtarzane połączenia powodują nieograniczony wzrost liczników i wpisów w stercie, wyczerpując CPU i pamięć oraz czyniąc serwer niedostępnym. Problem naprawiono w wersji 0.2.16.
Rainbond do wersji 6.9.7 zawiera podatność związaną z uszkodzoną kontrolą dostępu w funkcji CheckToken, która pozwala uwierzytelnionym atakującym na dostęp do nieautoryzowanych zasobów przedsiębiorstwa poprzez podstawienie nazwy dzierżawcy innego przedsiębiorstwa w ścieżkach URL. Atakujący mogą użyć dowolnego ważnego tokena API, aby ominąć weryfikację identyfikatora przedsiębiorstwa i uzyskać dostęp lub modyfikować usługi, wtyczki, zmienne środowiskowe i certyfikaty innego przedsiębiorstwa.
CyberPanel przed wersją 3.0.0 zawiera twardo zakodowany sekret JWT w usłudze SSH WebTerminal FastAPI, co pozwala nieuwierzytelnionym zdalnym atakującym na tworzenie ważnych tokenów uwierzytelniających i uzyskanie interaktywnej powłoki root przez WebSocket na porcie 8888. Atakujący mogą sfałszować token JWT podpisany twardo zakodowanym sekretem, określając ssh_user=root, aby uwierzytelnić się w usłudze terminala bez żadnych ważnych poświadczeń i otrzymać powłokę root.
CyberPanel przed wersją 3.0.0 ma podatność na path traversal, która pozwala uwierzytelnionym administratorom czytać dowolne pliki z systemu plików serwera poprzez nieprzetworzone ścieżki w parametrze reportFile w endpointcie cloudAPI ReadReport. Atakujący może uzyskać dostęp do plików z danymi uwierzytelniającymi, kluczami SSL/SSH i plikami JWT.
Polecenie 'podman quadlet install --replace' otwiera istniejący plik Quadlet bez flagi O_TRUNC, co przy braku wsparcia reflink (np. domyślny XFS w RHEL) prowadzi do niepełnego nadpisania pliku. Jeśli nowy Quadlet jest krótszy niż oryginał, stare dane pozostają na końcu pliku, a polecenie kończy się bez ostrzeżenia.
Podatność w zapytaniach SQL w rozszerzeniu Flint w pluginie SQL OpenSearch pozwala zdalnemu uwierzytelnionemu aktorowi z dostępem do zapytań asynchronicznych na wykonanie dowolnego kodu na pracownikach Apache Spark poprzez wysłanie spreparowanego zapytania SQL do punktu końcowego bezpośredniego zapytania.
Ten kandydat CVE został odrzucony. Powód: został wydany przez pomyłkę. Wszystkie odniesienia i opisy zostały usunięte, aby zapobiec przypadkowemu użyciu.
Podatność w funkcji parse_read_std_char_desc() w podsystemie Bluetooth hosta (subsys/bluetooth/host/gatt.c) pozwala zdalnemu, nieuwierzytelnionemu urządzeniu na zawieszenie wątku obsługi Bluetooth przez wysłanie odpowiedzi ATT z zerową długością wpisu (rsp->len = 0). Pętla parsowania nie sprawdza minimalnej wartości rsp->len, co prowadzi do nieskończonej pętli (CWE-835) i braku możliwości zakończenia odkrywania deskryptorów.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

