CVE-2026-96596
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Podatność typu nieskończona pętla w module erl_tar (Erlang OTP stdlib) oraz w kopiach tego kodu dostarczanych przez hex_core, Hex i rebar3. Atakujący może dostarczyć spreparowane archiwum tar z elementem GNU sparse, którego mapa sparse kończy się przed rzeczywistym rozmiarem, co powoduje zapętlenie procesu rozpakowującego i zajęcie jednego wątku schedulera. Opcja {max_size, N} chroni tylko wtedy, gdy N jest mniejsze niż rzeczywisty rozmiar elementu; rozpakowywanie z opcją pamięciową nie jest podatne.
Ocena ryzyka
Atakujący może wywołać odmowę usługi (DoS) poprzez dostarczenie małego, spreparowanego archiwum tar, które trwale zajmuje proces i wątek schedulera do momentu jego zabicia. Dotyczy to aplikacji używających Erlang OTP 29.0–29.1.1, rebar3 od 3.27.1, hex 2.4.2–2.5.2 oraz hex_core 0.14.0–0.20.0, także na OTP 28, jeśli archiwa są rozpakowywane przez podatne wersje tych bibliotek.
Rekomendacja
Zaktualizuj Erlang OTP do wersji 29.1.2 lub nowszej (stdlib 8.1.1+), rebar3 do wersji nowszej niż 3.27.1, hex do 2.5.3 lub nowszej oraz hex_core do 0.20.1 lub nowszej. Jeśli aktualizacja nie jest możliwa, unikaj rozpakowywania niezaufanych archiwów tar lub stosuj opcję {max_size, N} z wartością mniejszą niż rzeczywisty rozmiar elementów.
Powiązane podatności
- CVE-2026-104736Krytyczne
Wtyczka LearnPress dla WordPressa w wersjach do 4.4.10 włącznie jest podatna na wstrzyknięcie obiektu PHP (PHP Object Injection) poprzez deserializację niezaufanych danych z parametru 'checkout-email' w akcji AJAX podczas finalizacji zamówienia. Wartość przechodzi przez sanitize_text_field(), które nie usuwa składni serializowanego obiektu, jest zapisywana w tabeli sesji LearnPress, a następnie przekazywana do unserialize() bez ograniczenia allowed_classes.
- CVE-2026-110653Krytyczne
Wtyczka LatePoint dla WordPressa w wersjach do 5.7.4 włącznie jest podatna na obejście uwierzytelniania poprzez warunek wyścigu (race condition) w funkcji verifyOTP. Licznik prób weryfikacji OTP jest aktualizowany nieatomowo, bez warunku WHERE attempts < 10 i bez blokady wiersza, co tworzy okno TOCTOU pozwalające równoległym żądaniom obejść limit 10 prób.
- CVE-2026-111823Krytyczne
Mage OSS w wersjach do 0.9.80 (przed commitem 76c4f46) może kontynuować tworzenie sesji po napotkaniu nieznanego dostawcy OAuth. Nieznany dostawca OAuth nie jest prawidłowo odrzucany, co pozwala na utworzenie sesji.
- CVE-2026-96620Krytyczne
Claude Agent SDK to zestaw SDK w języku Python dla Claude Code. W wersjach przed 0.2.121 opcja resume jest przekazywana do Claude CLI jako osobny token bez walidacji, więc wartość zaczynająca się od myślnika jest interpretowana jako niezależna flaga CLI. Atakujący może wstrzyknąć flagę --mcp-config, aby zdefiniować serwer MCP typu stdio, co powoduje wykonanie dowolnych poleceń przy starcie CLI poza kontrolami uprawnień SDK.
- CVE-2026-102608Krytyczne
ZoneMinder to darmowe, otwartoźródłowe oprogramowanie do monitoringu CCTV. W wersjach przed 1.38.3 funkcja downloadEvents() ręcznie otacza wartość Name monitora pojedynczymi cudzysłowami zamiast używać escapeshellarg() przed umieszczeniem jej w poleceniach powłoki, gdy użytkownik z uprawnieniami monitor-create lub monitor-edit zapisze nazwę monitora zawierającą metaznaki powłoki, a użytkownik z uprawnieniem Events View wyeksportuje zdarzenia tego monitora. W tym mechanizmie ataku zapisana nazwa monitora trafia zarówno do polecenia konkatenacji ffmpeg, jak i do polecenia archiwizacji tar lub zip, i wydostaje się z ręcznego cytowania. Dowolne polecenia są wykonywane jako użytkownik serwera WWW.
- CVE-2026-111711Krytyczne
Netcore NR256CN do wersji 1.5.140116 zawiera podatność na przepełnienie stosu przed uwierzytelnieniem w funkcji user_ok() serwera Boa, która kopiuje nazwy użytkowników Basic-auth za pomocą nieograniczonych wywołań strcpy() do 64-bajtowych buforów stosu. Nieuwierzytelnieni atakujący mogą wysłać nazwę użytkownika dłuższą niż 63 bajty do dowolnej chronionej trasy /router/*.cgi, aby zawiesić główny proces Boa lub potencjalnie wykonać kod.
- CVE-2026-111708Krytyczne
WhaTicket Community do commita cf04795 zawiera podatność na obejście uwierzytelniania, która pozwala nieuwierzytelnionym atakującym na samodzielną rejestrację jako administratorzy poprzez POST /auth/signup. Atakujący mogą pominąć pole profile lub ustawić je na admin, uzyskując zarządzanie użytkownikami, ustawieniami oraz dostęp do wszystkich zgłoszeń, kontaktów, wiadomości i połączeń WhatsApp.
- CVE-2026-111704Krytyczne
LangChat do commita 2a6285a zawiera podatność na brak uwierzytelniania, która pozwala nieuwierzytelnionym zdalnym atakującym na dostęp do kontrolerów REST, ponieważ nie zarejestrowano interceptora Sa-Token. Atakujący mogą odpytywać /api/v1/auth/users, aby odczytać hasła w postaci jawnej, uzyskać klucze API dostawców LLM, tworzyć konta superadministratora oraz modyfikować lub usuwać dane.
- CVE-2026-111693Krytyczne
DataBuff ai-apm-web do wersji 0.1.10 zawiera podatność na wbudowane domyślne poświadczenia, która pozwala nieuwierzytelnionym atakującym na uzyskanie dostępu administratora przy użyciu wbudowanego konta admin/Databuff@123. Atakujący mogą wysłać te poświadczenia metodą POST do /webapi/api/v1/auth/login, aby uzyskać token administratora i dostęp do wszystkich chronionych tras /webapi.
- CVE-2026-111692Krytyczne
DataBuff ai-apm-web do wersji 0.1.10 zawiera podatność na obejście uwierzytelniania, która pozwala nieuwierzytelnionym atakującym na fałszowanie tokenów sesji administratora przy użyciu zakodowanego na stałe sekretu HMAC w JwtTokenService. Atakujący mogą podpisać ładunek admin i przyszłą datę wygaśnięcia domyślnym dev-secret, aby uzyskać pełny dostęp administracyjny do chronionych tras /webapi, w tym do API zapytań Doris SQL.
Oryginalny opis (angielski, źródło NVD)
Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in Erlang OTP stdlib (erl_tar module), hexpm hex_core (hex_erl_tar module), hexpm hex (mix_hex_erl_tar module) and erlang rebar3 (r3_hex_erl_tar module) allows an attacker who supplies a tar archive to cause a denial of service via a crafted GNU sparse member. When erl_tar:extract/1,2 writes a member to disk, erl_tar:stream_to_file_loop/3 reads it in chunks of 65536 bytes by default. For a GNU sparse member whose sparse map ends before its real size, erl_tar:do_sparse_read/3 matches its trailing-hole clause before its zero-length clause. After the chunk is used up, the trailing-hole clause reads zero bytes, does not advance the position, and recurses forever. A 2048-byte archive keeps the extracting process and one scheduler busy until the process is killed. The {max_size, N} option prevents this only when N is below the real size of the member. Extraction with the memory option is not affected. hex_core ships its own copy of erl_tar as hex_erl_tar, and Hex and rebar3 ship hex_core with prefixed module names (mix_hex_erl_tar and r3_hex_erl_tar). These copies contain the same code and do not call stdlib's erl_tar, so they are affected on any OTP version. OTP 28 is not affected, but an application running on OTP 28 is affected if it extracts archives through an affected version of hex_core, Hex or rebar3. This issue affects OTP from OTP 29.0 before OTP 29.1.2, corresponding to stdlib from 8.0 before 8.1.1, and rebar3 from 3.27.1 onward, and hex from 2.4.2 before 2.5.3; hex_core: from 0.14.0 before 0.20.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

