CVE-2026-32689
WysokieStreszczenie
Podatność w frameworku Phoenix pozwala na przeprowadzenie ataku typu denial of service poprzez nieograniczone przetwarzanie ciała żądania NDJSON w transporcie long-poll. Atakujący może wysłać żądanie z ciałem składającym się wyłącznie z bajtów nowej linii, co prowadzi do wyczerpania pamięci BEAM i awarii węzła.
Ocena ryzyka
Organizacja może doświadczyć przerwy w dostępności usług, co prowadzi do zakłóceń w działaniu aplikacji i utraty aktywnych sesji użytkowników. Potencjalne wyczerpanie zasobów serwera może również wpłynąć na inne usługi działające na tym samym węźle.
Rekomendacja
Zaleca się ograniczenie liczby segmentów przetwarzanych w ciele żądania oraz wprowadzenie mechanizmów throttlingu, aby zapobiec atakom typu denial of service. Należy również monitorować i ograniczać dostęp do wrażliwych punktów końcowych.
Powiązane podatności
- CVE-2026-72710Krytyczne
SPIP w wersji przed 4.4.18 zawiera podatność zdalnego wykonania kodu w akcji editer_objet, gdzie parametr arg rozwiązuje nazwy tabel SQL bez egzekwowania listy dozwolonych edytowalnych kolumn. Atakujący z ważnym nonce może wstrzyknąć kontrolowane wiersze do tabeli spip_jobs, a następnie dostarczyć arg=job/0 ze spreparowanymi wartościami fonction i args, które są deserializowane i wykonywane podczas opróżniania kolejki zadań cron.
- CVE-2026-72709Krytyczne
SPIP w wersji przed 4.4.18 zawiera podatność braku autoryzacji w punktach końcowych akcji administracyjnych w ecrire/action/, która pozwala nieuwierzytelnionym atakującym na wykonywanie uprzywilejowanych akcji poprzez dostarczenie ważnego nonce HMAC-SHA256 bez żadnej weryfikacji uprawnień po stronie serwera przez autoriser(). Atakujący może uzyskać ważny nonce, obliczyć go dla dowolnej akcji jako użytkownik anonimowy i wywołać akcję editer_auteur bezpośrednio przez HTTP, aby zresetować hasło dowolnego konta użytkownika, w tym administratora.
- CVE-2026-54047Krytyczne
Laci Synchroni to zdecentralizowany serwer synchronizacji modów i wyglądu oraz wtyczka dla Dalamud. Wersje backendu przed 1.2.3 mają podatność nieprawidłowego uwierzytelniania w przepływie logowania OAuth2, polegającą na zaufaniu polu UID w obiekcie Authentications w lokalnym pliku config.json użytkownika. Poprzez ręczną edycję tego pliku przed logowaniem użytkownik może podać dowolny UID, a ponieważ serwer nie weryfikuje, czy uwierzytelniona tożsamość OAuth2 odpowiada żądanemu UID, atakujący może podszyć się pod dowolnego użytkownika i wykonywać działania w jego imieniu.
- CVE-2026-3869Krytyczne
Podatność CWE-303: Nieprawidłowa implementacja algorytmu uwierzytelniania może spowodować utratę poufności, integralności i dostępności PLC, jeśli na PLC działa projekt aplikacji o niższym poziomie aplikacji.
- CVE-2026-89010Krytyczne
Routery WAVLINK WN535M1 i WN535M3 z firmware przed M35M1_V250922 zawierają nieuwierzytelnioną podatność wstrzykiwania poleceń OS, która pozwala zdalnym atakującym na wykonanie dowolnych poleceń jako root poprzez wysyłanie spreparowanych nazw plików do demona sync_server na porcie TCP 13136. Demon wstawia kontrolowane przez atakującego nazwy plików zawierające metaznaki powłoki do ciągu polecenia powłoki za pomocą sprintf() i przekazuje je do system() bez sanityzacji, umożliwiając wykonanie poleceń na poziomie roota.
- CVE-2026-89009Krytyczne
Routery WAVLINK WN535M1 i WN535M3 z firmware przed M35M1_V250922 zawierają nieuwierzytelnioną podatność dowolnego zapisu plików, która pozwala zdalnym atakującym na nadpisanie dowolnego pliku na urządzeniu poprzez wysłanie spreparowanego ładunku do demona sync_server na porcie TCP 13136. Demon działający jako root i nie wymagający uwierzytelniania akceptuje 100-bajtowe pole nazwy pliku w nagłówku protokołu bez kanonizacji ścieżki, co pozwala atakującym podać ścieżkę absolutną i zapisać dowolną treść w celu nadpisania skryptów startowych lub magazynów poświadczeń, aby osiągnąć trwałe przejęcie systemu.
- CVE-2026-87988Krytyczne
Podatność dowolnego dostępu do plików w Mistral Vibe pozwala atakującemu obejść ograniczenia obszaru roboczego poprzez polecenia klasyfikowane jako bezwarunkowo dozwolone. Brak walidacji ścieżek dla tych poleceń umożliwia dostęp do plików poza aktywnym obszarem roboczym bez zgody użytkownika.
- CVE-2026-87987Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń poprzez przypisania zmiennych środowiskowych poprzedzające dozwolone polecenia. Te przypisania są wyłączone z inspekcji, co umożliwia kontrolowanym przez atakującego zmiennym środowiskowym spowodowanie dowolnego wykonania kodu bez zgody użytkownika.
- CVE-2026-87986Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń za pomocą konstrukcji powłoki, których parser nie potrafi zinterpretować. Nieprzetworzone fragmenty są pomijane podczas inspekcji, co umożliwia wykonanie osadzonych poleceń w systemie użytkownika bez zgody.
- CVE-2026-87985Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń za pomocą argumentów w cudzysłowach ANSI-C. Te argumenty nie są prawidłowo sprawdzane, co umożliwia spreparowanemu dozwolonemu poleceniu wykonanie dowolnego kodu w systemie użytkownika bez zgody.
Oryginalny opis (angielski, źródło NVD)
Allocation of Resources Without Limits or Throttling vulnerability in phoenixframework phoenix allows a denial of service via the long-poll transport's NDJSON body handling. In 'Elixir.Phoenix.Transports.LongPoll':publish/4, when a POST request is received with Content-Type: application/x-ndjson, the request body is split on newline characters using String.split/2 with no limit on the number of resulting segments. An attacker can send a body consisting entirely of newline bytes, causing a 1:1 amplification into a list of empty binaries — a 1 MB body produces approximately one million list elements, an 8 MB body approximately 8.4 million. Each element is then walked by Enum.map, materializing another list of the same size. This exhausts BEAM memory and schedulers, crashing the node and terminating all active sessions. A session token required to reach the vulnerable endpoint is freely obtainable by any client via an unauthenticated GET request to the same URL with a matching Origin he

