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.
sysPass w funkcji FileBackupService::doBackupFiles() buduje polecenie tar przez konkatenację ścieżki katalogu kopii zapasowej bez użycia escapeshellarg() i bez walidacji znaków. Administrator (lub atakujący z tokenem API) może zapisać ścieżkę zawierającą metaznaki powłoki, co przy wyzwoleniu kopii zapasowej umożliwia wykonanie dowolnych poleceń systemowych jako użytkownik procesu webowego. Może to prowadzić do odczytania hasła głównego i klucza szyfrowania, odszyfrowania wszystkich haseł i przejęcia systemu.
Dgraph przed wersją 25.3.8 w funkcji maybeQuoteArg w graphql/resolve/query_rewriter.go przekazuje filtry wyrażeń regularnych do generowanego DQL bez odpowiedniego cytowania lub walidacji, co pozwala na wstrzyknięcie operatorów DQL, ujawnienie niezamierzonych węzłów lub rozszerzenie celów modyfikacji i usuwania. Problem naprawiono w wersji 25.3.8.
Fedify w wersjach od 1.2.0 do 2.3 (w określonych liniach) w funkcji getNodeInfo() podąża za kontrolowanym przez atakującego linkiem links[].href z /.well-known/nodeinfo bez walidacji schematu, przekierowań ani adresów prywatnych. Umożliwia to wysyłanie żądań do usług loopback, link-local, metadanych chmury i sieci prywatnych oraz odczytywanie ich treści. Problem naprawiono w wersjach 1.9.13, 1.10.12, 2.0.22, 2.1.18, 2.2.7 i 2.3.2.
Contiki-NG w kliencie MQTT w funkcji parse_publish_vhdr() w os/net/app-layer/mqtt/mqtt.c ustawia topic_len_received=1 przed sprawdzeniem topic_len względem limitu 64 bajtów, co powoduje, że zbyt długi temat zwraca wcześniej, ale pozostawia flagę ustawioną. Przy następnym segmencie TCP parser pomija blok odczytu długości i wykonuje memcpy z niezwalidowaną długością, co prowadzi do przepełnienia bufora topic[] i nadpisania sąsiednich pól, w tym wskaźnika payload_chunk. Może to umożliwić zdalne wykonanie kodu na urządzeniach bez ochrony pamięci.
Contiki-NG w resolverze DNS/mDNS w funkcji skip_name() w os/services/resolv/resolv.c nie sprawdza granic pakietu podczas przetwarzania etykiet nazw, a wywołujący w newdata() iteruje nquestions razy na podstawie nagłówka DNS przed walidacją ID transakcji. Atakujący może ustawić nquestions większe niż liczba kompletnych pytań, co powoduje odczyt poza buforem pakietu UDP i ujawnienie zawartości pamięci lub awarię resolwera.
Contiki-NG w parserze TLV LwM2M w funkcji lwm2m_tlv_read() w os/services/lwm2m/lwm2m-tlv.c ignoruje argument długości bufora i czyta do sześciu bajtów bez sprawdzania granic. Złośliwe żądanie CoAP WRITE z końcowym TLV o dokładnie jednym bajcie powoduje odczyty poza stertą, ujawniając zawartość pamięci (w tym klucze i adresy) przez pola tlv->id, tlv->length i tlv->value. W trybie NoSec, domyślnym dla urządzeń ograniczonych, nie jest wymagane uwierzytelnienie.
Ground Station przed wersją 0.6.0 zawiera nieuwierzytelnioną podatność na blind SSRF w ścieżce konfiguracji orbital-source. Nieuwierzytelniony klient Socket.IO może połączyć się na porcie 7000, zapisać złośliwy URL w bazie danych i wyzwolić synchronizację orbitalną, co powoduje wysyłanie żądań HTTP do wybranych przez atakującego miejsc docelowych, w tym do metadanych chmury (169.254.169.254). Statusy HTTP i błędy są emitowane do klientów, co umożliwia interpretację odpowiedzi wewnętrznych usług.
OpenReception przed wersją 1.0.2 nie ogranicza liczby nieudanych prób logowania hasłem. Atakujący może wysyłać nieograniczoną liczbę błędnych haseł dla znanego adresu e-mail, z szybkością około 10 prób na sekundę. Brak throttlingu w gałęzi hasła, podczas gdy endpoint WebAuthn ma throttling, umożliwia ataki brute-force i słownikowe na konta użytkowników. Problem naprawiono w wersji 1.0.2.
Przed wersją 1.0.2 oprogramowania OpenReception do rezerwacji wizyt, administrator dzierżawy (TENANT_ADMIN) może zapisać adresy URL `javascript:` w konfiguracji linków (`website`, `imprint`, `privacyStatement`). Te wartości są zwracane na stronę pacjenta przez `/api/public`, osadzane w komponencie SvelteKit Button i renderowane jako `<a href="javascript:...">` bez filtrowania schematu URL. Kliknięcie takiego linku przez pacjenta powoduje wykonanie skryptu atakującego w przeglądarce pacjenta, gdzie dane formularza są odczytywane przed szyfrowaniem po stronie klienta.
Podatność w OpenReception przed wersją 1.0.2 ujawnia pełny rekord dzierżawcy (tenant) przez endpoint `GET /api/tenants/{id}` każdemu uwierzytelnionemu administratorowi tego dzierżawcy, w tym pole `databaseUrl` zawierające string połączenia z bazą PostgreSQL. W domyślnym wdrożeniu docker-compose string zawiera użytkownika `postgres` z uprawnieniami superusera i hasło w plaintext, co pozwala na pełny dostęp do wszystkich baz danych w instancji PostgreSQL.
Przed wersją 1.0.2 OpenReception, podczas nawigacji do strony `/logout`, handler ładowania po stronie serwera usuwa ciasteczko `access_token` przed wywołaniem `/api/auth/logout` przez wewnętrzny `event.fetch()`. Wewnętrzne żądanie jest wykonywane bez ciasteczka uwierzytelniającego, więc `apiAuthHandle` odrzuca je, handler wylogowania nie wykonuje się, a `SessionService.revokeSession()` nie jest wywoływany dla bieżącej sesji. Sesja w bazie danych pozostaje ważna do naturalnego wygaśnięcia (domyślnie tydzień). Użytkownik widzi poprawne wylogowanie (ciasteczko usunięte, UI wraca do logowania), ale każda strona posiadająca kopię usuniętego tokena może kontynuować uwierzytelnione wywołania API do naturalnego wygaśnięcia sesji.
OpenZeppelin Contracts Wizard to aplikacja webowa do interaktywnego budowania kontraktów z komponentów OpenZeppelin Contracts. W wersjach przed 0.10.9 generowany jest plik testowy Hardhat (test/test.ts) poprzez interpolację danych od użytkownika opts.name (ERC20/ERC721) i opts.uri (ERC1155) bezpośrednio do literałów tekstowych TypeScript w zip-hardhat.ts:48 i :50 bez żadnego escapowania. Nie jest wymagane uwierzytelnienie: atakujący tworzy URL i udostępnia go deweloperowi; gdy ofiara pobierze archiwum zip i uruchomi npx hardhat test, wstrzyknięty kod Node.js wykona się z uprawnieniami lokalnego systemu operacyjnego dewelopera.
Frappe przed wersjami 15.110.0 i 16.20.0, endpointy `restore` i `bulk_restore` nie stosują odpowiednich kontroli uprawnień dokumentów, co pozwala uwierzytelnionemu użytkownikowi na przywracanie usuniętych dokumentów bez wymaganej autoryzacji.
Frappe przed wersjami 15.108.0 i 16.18.3, generowanie tymczasowych magicznych linków logowania może używać kontrolowanego przez atakującego nagłówka Host żądania, co pozwala zdalnemu atakującemu na spowodowanie, że linki logowania wysyłane e-mailem wskazują na domenę kontrolowaną przez atakującego i przechwycenie tokena logowania, gdy odbiorca kliknie link.
Decidim przed wersją 0.31.5 oraz w 0.32.0.rc1 przed 0.32.0.rc2, uwierzytelnianie API oparte na JWT nie jest powiązane z organizacją wybraną przez bieżący host, co pozwala na powtórne użycie JWT wydanego dla jednej dzierżawy (tenanta) przeciwko API innej dzierżawy w celu odczytania danych `participantDetails` i dotarcia do ścieżki mutacji `proposal.answer`.
Decidim przed wersją 0.30.9, od 0.31.0 przed 0.31.5 oraz w 0.32.0.rc1 przed 0.32.0.rc2, interfejs administracyjny weryfikacji dokumentów tożsamości osadza załączniki `verification_attachment` przez wielokrotnego użytku podpisane URL-e Active Storage, co pozwala każdemu, kto uzyska URL, na pobranie zeskanowanego dokumentu bez uwierzytelnionej sesji Decidim, dopóki podpis nie wygaśnie. Obrazy dokumentów weryfikacyjnych są renderowane za pomocą `variant_url(...)`, co generuje podpisane linki `/rails/active_storage/disk/...` zamiast kierować plik przez kontroler sprawdzający autoryzację. Ponieważ Decidim konfiguruje URL-e usługi Active Storage tak, aby pozostawały ważne przez siedem dni, sam URL staje się poświadczeniem na ten okres.
llama.cpp w wersjach od b7492 do najnowszej b9060 zawiera podatność use-after-free w llama-server, wpływającą na sześć endpointów tokenizacji (/tokenize, /detokenize, /infill, /apply-template, /rerank i /anthropic/count_tokens), które omijają kolejkę zadań i uzyskują bezpośredni dostęp do `ctx_server.vocab` w wątkach roboczych HTTP. Atakujący mogą wykorzystać wyścig typu time-of-check-time-of-use, gdzie główny wątek niszczy i zwalnia vocab po zwolnieniu blokady synchronizacji, ale zanim handler zakończy jego użycie, powodując awarię lub potencjalne wykonanie kodu, gdy skonfigurowano `--sleep-idle-seconds`.
llama.cpp w wersjach od b7492 do najnowszej b9060 zawiera podatność use-after-free w wskaźniku vocab w llama-server, gdy włączona jest funkcja `--sleep-idle-seconds`, co pozwala nieuwierzytelnionym zdalnym atakującym na wykonanie dowolnego kodu. Atakujący mogą wywołać podatność, wysyłając żądania do dotkniętych endpointów podczas przechodzenia serwera w tryb uśpienia, powodując, że współbieżne wątki robocze odwołują się do zwolnionego wskaźnika vocab, który może zostać odzyskany przez dane kontrolowane przez atakującego, aby osiągnąć zdalne wykonanie kodu.
Podatność przepełnienia bufora sterty w llama.cpp (wersje b4882 do b9058) w ścieżce przywracania stanu pamięci podręcznej KV. Funkcja state_read_data() oblicza rozmiar zapisu bez kontroli przepełnienia, co pozwala atakującemu z dostępem do katalogu slot_save_path na uszkodzenie pamięci sterty.
Podatność niedomiaru liczby całkowitej i odczytu poza zakresem w samplerze DRY w llama.cpp (wersje b3978 do b9058). Nieuwierzytelniony atakujący może wysłać spreparowane żądanie HTTP z parametrem dry_allowed_length ustawionym na INT32_MIN do endpointów /v1/completions lub /v1/chat/completions, powodując niedomiar bufora sterty.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

