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 DjangoCRM django-crm do wersji 1.2 znaleziono podatność w funkcji BulkUpdateCasesView w pliku backend/cases/bulk_views.py komponentu Bulk Case Update. Manipulacja prowadzi do braku autoryzacji. Atak może być przeprowadzony zdalnie. Aktualizacja do wersji 1.3.0 rozwiązuje ten problem. Identyfikator poprawki to 799bb1210238f402c0c4948c8eedb6e61cd0c8d7.
W aplikacji online-clinic-management-system wykryto lukę w pliku doctorlogin.php, polegającą na manipulacji argumentami doc_mail/doc_pswd prowadzącej do wstrzyknięcia SQL. Atak można przeprowadzić zdalnie, a publicznie dostępny exploit może być już wykorzystywany. Projekt został poinformowany o problemie, ale nie odpowiedział.
W Eclipse Ankaios w wersjach 0.1.0–1.0.2 agent tworzy pliki workloadów oraz nazwane potoki (FIFO) interfejsu sterowania w przewidywalnej ścieżce opartej na nazwie agenta i hashu konfiguracji. Jeśli ścieżka już istnieje przy starcie agenta, jest używana bez weryfikacji właściciela i uprawnień, co pozwala lokalnemu użytkownikowi na podszycie się pod workload i modyfikację stanu klastra.
Podwójne zwolnienie pamięci (double free) w Windows Secure Kernel Mode pozwala autoryzowanemu atakującemu lokalnie podnieść uprawnienia.
Warunek wyścigu (race condition) wynikający z niewłaściwej synchronizacji współdzielonego zasobu w przeglądarce Microsoft Edge (opartej na Chromium) pozwala autoryzowanemu atakującemu lokalnie podnieść uprawnienia.
W bibliotece blaze (Scala) w wersjach przed 0.23.18 oraz 1.0.0-M1 do 1.0.0-M42 ręcznie napisany parser HTTP/1.1 akceptuje nieprawidłowe nagłówki, przestarzałe linie obs-fold, nieobsługiwane Transfer-Encoding, zduplikowane Content-Length oraz jednoczesne Transfer-Encoding i Content-Length. Rozbieżność interpretacji z pośrednikiem może prowadzić do obejścia autoryzacji, zatrucia kolejki odpowiedzi lub zatrucia cache.
W bibliotece Pay (Ruby on Rails) przed wersją 11.6.2 kontroler Pay::Webhooks::PaddleBillingController porównuje HMAC SHA-256 z tokenem h1 z nagłówka Paddle-Signature przy użyciu String#==, co umożliwia atakującemu odtworzenie poprawnego podpisu na podstawie pomiarów czasu. Sfałszowany webhook może zmienić stan rozliczeń, aktywować płatne funkcje lub wywołać powiadomienia.
OpenZeppelin Contracts Wizard przed wersjami @openzeppelin/wizard 0.10.11, wizard-cairo 3.0.1, wizard-stellar 0.6.2 i wizard-stylus 0.3.1 w ścieżce setInfo wstawia info.securityContact i info.license dosłownie do komentarzy jednoliniowych w generowanym kodzie. Terminator linii kończy komentarz, przez co dalsze dane wejściowe są emitowane jako deklaracje źródłowe.
DotVVM przed wersjami 4.2.11, 4.3.15 i 5.0.0-preview09-final pozwala nieuwierzytelnionym użytkownikom na przesyłanie plików bezpośrednio do DotvvmFileUploadMiddleware bez tokenu X-DotVVM-UploadToken generowanego przez komponent FileUpload. Atakujący może wielokrotnie przesyłać pliki i wypełnić pamięć aplikacji, powodując denial of service. Opcja DotvvmConfiguration.Security.AuthorizeFileUpload może dodatkowo ograniczyć, którzy użytkownicy mogą przesyłać pliki.
DotVVM to otwartoźródłowy framework MVVM dla aplikacji webowych. W wersjach przed 4.2.11, 4.3.15 i 5.0.0-preview09-final filtr AuthorizeActionFilter nie wykonuje żadnej autoryzacji, ponieważ jego implementacje OnCommandExecutingAsync, OnViewModelCreatedAsync i OnPresenterExecutingAsync zwracają zakończone zadania zamiast wywoływać odpowiednie sprawdzenia. Aplikacje polegające na tym filtrze mogą ujawnić chronione komendy, modele widoków lub prezentery nieautoryzowanym żądaniom bez żadnej specjalnej techniki obejścia.
W frameworku DotVVM przed wersjami 4.2.11, 4.3.15 i 5.0.0-preview09-final trasa zawierająca wiele nieograniczonych parametrów w jednym segmencie ścieżki może powodować nadmierne cofanie się wyrażenia regularnego w DotvvmRoute.IsMatch przy długiej ścieżce bliskiej dopasowania. Brak limitu czasu w DotvvmRouteParser.RouteRegex prowadzi do wyczerpania zasobów.
backpack/crud od wersji 6.0.0 do 6.8.15 oraz 7.0.47 zawiera podatność w obsłudze relacji HasMany i MorphMany przez attachManyRelation podczas operacji tworzenia i aktualizacji CRUD. Podatność pozwala uwierzytelnionemu administratorowi o niskich uprawnieniach na modyfikację niepowiązanych rekordów dziecięcych, w tym ich ponowne przypisanie, odłączenie, wyzerowanie lub usunięcie, nawet poza granicami właściciela lub dzierżawy. Wymaga to, aby rekordy nie powinny być możliwe do przypisania lub usunięcia przez tego administratora oraz braku dodatkowej autoryzacji na poziomie aplikacji.
SpiceDB od wersji 1.34.0 do 1.54.0 może zwracać PERMISSIONSHIP_HAS_PERMISSION zamiast PERMISSIONSHIP_CONDITIONAL_PERMISSION lub PERMISSIONSHIP_NO_PERMISSION, ponieważ checkRequestToKey() i checkRequestToKeyWithCanonical() w internal/dispatch/keys/computed.go pomijają CheckHints przy budowaniu kluczy pamięci podręcznej. Wynik obliczony dla jednego zestawu wskazówek może zatruć wpis pamięci podręcznej używany przez semantycznie inny test autoryzacji.
Allure 2 przed wersją 2.39.0 zawiera podatność XSS w helperze ansi.js, który przekazuje wartości statusMessage i statusTrace kontrolowane przez atakującego przez AnsiToHtml bez escapowania HTML i opakowuje wynik w Handlebars SafeString, wyłączając automatyczne escapowanie w szablonie status-details.hbs. JunitXmlPlugin.java może wypełnić te pola bezpośrednio z spreparowanych wiadomości i śladów JUnit XML, a podobne wejścia istnieją w pluginach TRX, xUnit XML, xctest oraz Allure1 i Allure2. Gdy użytkownik przegląda szczegóły statusu, nieescapowany markup wykonuje dowolny JavaScript w kontekście raportu, co może ujawnić dane raportu i naruszyć sesje powiązane z tym kontekstem. Jest to niekompletna poprawka, ponieważ PR 3271 escapował helpery linków, ale nie uwzględnił helpera ANSI.
Allure 2 przed wersją 2.39.0 zawiera podatność typu path traversal w serwerze HTTP uruchamianym przez allure serve i allure open. Funkcja Commands.setUpServer() używa URI.getPath() i przekazuje zdekodowaną ścieżkę do reportDirectory.resolve() bez normalizacji wyniku ani sprawdzenia, czy pozostaje w tym katalogu. Nieuwierzytelniony klient, który może dotrzeć do serwera, może przesłać segmenty ścieżki nadrzędnej, w tym zakodowane procentowo, i spowodować, że serveFile() zwróci dowolny plik regularny odczytywalny przez proces Allure. Serwer domyślnie wiąże się z localhost, ale opcja --host może go wystawić na inne systemy, a lokalni użytkownicy, sąsiednie kontenery lub ataki z przeglądarki mogą dotrzeć do lokalnego nasłuchiwania. Może to ujawnić poświadczenia, konfigurację, kod źródłowy, sekrety budowania i inne dane CI/CD.
Tract przed wersjami 0.21.17, 0.22.3 i 0.23.2 zawiera podatność w crate tract-onnx, która przekazuje kontrolowaną przez atakującego lokalizację external_data z modelu ONNX przez onnx/src/tensor.rs get_external_resources i łączy wartość z katalogiem modelu bez odrzucania ścieżek bezwzględnych lub komponentów katalogu nadrzędnego. Ładowanie niezaufanego modelu przez model_for_path może spowodować, że MmapDataResolver otworzy dowolny lokalny plik i umieści jego zawartość w tensorach modelu lub wynikach wnioskowania. Kontrolowane przez atakującego pola offset i length mogą również wybrać zakres mapowania poza zakresem i spowodować denial of service, ale błąd nie zapisuje plików ani nie wykonuje kodu.
W integracjach LangChain MongoDB przed langgraph-checkpoint-mongodb 0.3.0 i langgraph-store-mongodb 0.4.0 metody MongoDBSaver.list(), alist() i MongoDBStore.search() wstawiają słowniki filtrów do zapytań MongoDB bez odrzucania kluczy z prefiksem $. Uwierzytelniony użytkownik kontrolujący filtr może wstrzyknąć operatory MongoDB, takie jak $regex lub $where, omijając izolację między najemcami.
W bibliotece flat-to-nested przed wersją 1.1.2 funkcja FlatToNested.prototype.convert w index.js używa pól id i parent z rekordów wejściowych jako kluczy w obiektach temp i pendingChildOf. Gdy parent lub id to __proto__, dochodzi do zanieczyszczenia prototypu, co może prowadzić do korupcji logiki aplikacji, odmowy usługi lub dalszych ataków.
W devpi-server przed wersjami 6.20.2 i 7.0.0b3 serwer skonfigurowany w roli primary lub przestarzałej master pozwala nieuwierzytelnionemu użytkownikowi na zmodyfikowane żądanie GET do trasy +changelog, ponieważ funkcja verify_primary nie odrzuca brakującej tożsamości i nie wymaga ReplicaIdentity. Odpowiedź może ujawnić pełną zawartość bazy danych, w tym hashe haseł Argon2 oraz identyfikatory i sole tokenów devpi.
W Flask-Reuploaded od wersji 1.5.0 do 1.6.0 metoda UploadSet.save(storage, name=...) stosuje lowercase_ext do domyślnej ścieżki, ale dla nazwy podanej przez użytkownika używa rozszerzenia z zachowaniem wielkości liter przed sprawdzeniem listy AllExcept. Atakujący może obejść czarną listę, używając mieszanej wielkości liter w niebezpiecznym rozszerzeniu i zapisać plik w katalogu uploadu.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

