CVE-2026-8711
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 56 - wyżej niż 56% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Nieuwierzytelniony atakujący może spowodować awarię procesu roboczego NGINX (DoS) lub potencjalnie wykonać kod na serwerze, jeśli ASLR jest wyłączone lub możliwe do ominięcia.
Rekomendacja
Zaktualizuj NGINX JavaScript do najnowszej wersji i unikaj używania zmiennych kontrolowanych przez klienta w dyrektywie js_fetch_proxy.
Inne podatności w NGINX JavaScript
Zobacz wszystkie- CVE-2026-78222Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
NGINX JavaScript has a vulnerability when the js_fetch_proxy directive is configured with at least one client-controlled NGINX variable (for example, $http_*, $arg_*, $cookie_*) and a location invoking the ngx.fetch() operation from NGINX JavaScript. An unauthenticated attacker can exploit this vulnerability by sending crafted HTTP requests. This may cause a heap buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

