CVE-2026-78222
WysokieCVSS 7.5Streszczenie
Podatność w NGINX JavaScript, gdzie nieprawidłowa odpowiedź HTTP otrzymana przez ngx.fetch() może spowodować awarię procesu roboczego NGINX, gdy zaufany JavaScript odczytuje Response.statusText. Wykorzystanie wymaga kontroli lub wpływu na pobieraną odpowiedź HTTP.
Ocena ryzyka
Zdalny atakujący może spowodować odmowę usługi (DoS) na systemie NGINX. Problem dotyczy tylko płaszczyzny danych, nie ma ekspozycji płaszczyzny sterowania.
Rekomendacja
Zaktualizuj NGINX JavaScript do wersji zawierającej poprawkę. Ogranicz zaufane źródła odpowiedzi HTTP używane przez ngx.fetch().
Inne podatności w NGINX JavaScript
Zobacz wszystkie- CVE-2026-18329Wysokie
Podatność w silnikach NGINX JavaScript (njs) i QuickJS (qjs), gdzie podczas asynchronicznego przetwarzania treści żądania w fazie js_access może wystąpić wyjątek, co może spowodować pominięcie kontroli dostępu i przepuszczenie żądania.
- CVE-2026-8711Wysokie
NGINX JavaScript ma podatność, gdy dyrektywa js_fetch_proxy jest skonfigurowana z co najmniej jedną zmienną NGINX kontrolowaną przez klienta (np. $http_*, $arg_*, $cookie_*) oraz lokalizacją wywołującą operację ngx.fetch() z NGINX JavaScript. Nieuwierzytelniony atakujący może wykorzystać tę podatność, wysyłając spreparowane żądania HTTP. Może to spowodować przepełnienie bufora sterty w procesie roboczym NGINX, prowadząc do jego restartu. Dodatkowo atakujący mogą wykonać kod w systemach z wyłączoną randomizacją układu przestrzeni adresowej (ASLR) lub gdy atakujący może ominąć ASLR.
Oryginalny opis (angielski, źródło NVD)
A vulnerability exists in NGINX JavaScript where a malformed HTTP response received by ngx.fetch() can crash an NGINX worker when trusted JavaScript reads Response.statusText. Exploitation requires control or influence over the fetched HTTP response. Impact: This vulnerability may allow remote attackers to cause a denial-of-service (DoS) on the NGINX system. There is no control plane exposure; this is a data plane issue only. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

