
Co znajdziesz w tym artykule?
Wprowadzenie do problemu / definicja
F5 opublikowało poprawki dla dwóch krytycznych podatności w NGINX Open Source, które w określonych konfiguracjach mogą prowadzić do zdalnego wykonania kodu. Problem obejmuje moduły odpowiedzialne za obsługę HTTP/3 QUIC, HTTP/2 oraz gRPC, czyli elementy powszechnie wykorzystywane w nowoczesnych środowiskach aplikacyjnych, reverse proxy i infrastrukturze kontenerowej.
Z punktu widzenia bezpieczeństwa to incydent o wysokim priorytecie. NGINX bardzo często działa na styku internetu i aplikacji biznesowych, dlatego podatność w tej warstwie może przełożyć się na szeroki wpływ operacyjny i bezpieczeństwa.
W skrócie
Ujawnione luki to CVE-2026-42530 oraz CVE-2026-42055. Obie mogą zostać wykorzystane zdalnie i bez uwierzytelnienia, jeśli środowisko spełnia określone warunki konfiguracyjne.
- CVE-2026-42530 dotyczy modułu HTTP/3 i błędu typu use-after-free.
- CVE-2026-42055 obejmuje moduły związane z proxy HTTP/2 oraz gRPC i ma charakter przepełnienia bufora na stercie.
- Najpoważniejszym skutkiem może być zdalne wykonanie kodu lub destabilizacja procesu NGINX.
- Producent udostępnił poprawki oraz wskazał obejścia ograniczające powierzchnię ataku.
Kontekst / historia
NGINX pozostaje jednym z najważniejszych serwerów WWW i reverse proxy w ekosystemie aplikacji internetowych. Z tego powodu każda krytyczna luka w tym oprogramowaniu ma znaczenie nie tylko dla pojedynczych serwerów, ale również dla platform aplikacyjnych, środowisk Kubernetes, kontrolerów ingress i usług udostępnianych publicznie.
W praktyce ryzyko jest szczególnie istotne tam, gdzie aktywne są nowoczesne protokoły i mechanizmy pośredniczące, takie jak HTTP/3, HTTP/2 i gRPC. To właśnie te komponenty coraz częściej obsługują ruch do aplikacji mikroserwisowych, API oraz systemów o wysokiej skali.
Znaczenie problemu zwiększa także fakt, że podatny kod może występować nie tylko w samym NGINX Open Source, lecz również w produktach i komponentach opartych na tym ekosystemie. Dla wielu organizacji oznacza to konieczność szerszej inwentaryzacji niż tylko sprawdzenie wersji podstawowego serwera.
Analiza techniczna
CVE-2026-42530 dotyczy modułu ngx_http_v3_module i została opisana jako podatność typu use-after-free. Problem wiąże się z możliwością ponownego otwarcia strumienia enkodera QPACK w odpowiednio spreparowanej sesji HTTP/3. Jeśli obsługa HTTP/3 QUIC jest włączona, atakujący może doprowadzić do naruszenia pamięci procesu.
Tego typu klasa błędów jest szczególnie groźna, ponieważ może skutkować nie tylko awarią usługi, ale również przejęciem kontroli nad przepływem wykonania. W praktyce możliwość osiągnięcia pełnego RCE zależy od warunków środowiskowych i skuteczności mechanizmów ochrony pamięci.
Z kolei CVE-2026-42055 obejmuje moduły ngx_http_proxy_v2_module oraz ngx_http_grpc_module i ma charakter heap-based buffer overflow. Luka ujawnia się w bardziej specyficznych konfiguracjach, gdy NGINX pośredniczy w ruchu HTTP/2 albo gRPC, wykorzystywane są ustawienia proxy_http_version 2 lub grpc_pass, wyłączona jest walidacja błędnych nagłówków przez ignore_invalid_headers off, a wartość large_client_header_buffers przekracza 2 MB.
W takim scenariuszu odpowiednio spreparowane dane wejściowe mogą doprowadzić do nadpisania pamięci na stercie. Nawet jeśli atak nie zakończy się pełnym wykonaniem kodu, nadal może wywołać niestabilność, awarie workerów lub zakłócenie działania usług pośredniczących.
Producent wskazał poprawione wersje, w tym NGINX Open Source 1.31.2, a dla drugiej podatności również 1.30.3. Zakres wpływu obejmuje także wybrane produkty powiązane z ekosystemem F5 i NGINX, w tym rozwiązania związane z ingress, gatewayami, zarządzaniem instancjami oraz ochroną aplikacji.
Konsekwencje / ryzyko
Najpoważniejszym ryzykiem pozostaje możliwość zdalnego wykonania kodu bez uwierzytelnienia. W środowiskach wystawionych do internetu może to oznaczać przejęcie warstwy wejściowej dla wielu aplikacji jednocześnie, manipulację ruchem, ustanowienie trwałej obecności w infrastrukturze lub wykorzystanie serwera jako punktu wyjścia do dalszej penetracji.
Ryzyko jest szczególnie wysokie w organizacjach, które korzystają z HTTP/3 QUIC na brzegu infrastruktury, używają NGINX jako reverse proxy dla usług gRPC, wyłączyły walidację nieprawidłowych nagłówków lub stosują niestandardowo duże bufory nagłówków.
- Możliwa kompromitacja usług internet-facing.
- Ryzyko przerwania działania proxy i aplikacji zależnych.
- Potencjalne wykorzystanie podatności do dalszej eskalacji w sieci.
- Trudność w identyfikacji wpływu pośredniego w komponentach opartych na NGINX.
Rekomendacje
Priorytetem powinno być szybkie ustalenie, czy organizacja używa podatnych wersji NGINX Open Source lub produktów pochodnych. Następnie należy przeprowadzić aktualizację do wersji wskazanych przez producenta jako naprawione.
- Wyłączyć HTTP/3 tam, gdzie nie jest niezbędny, do czasu pełnej aktualizacji.
- Usunąć ustawienie
ignore_invalid_headers off, jeśli nie istnieje uzasadniona potrzeba biznesowa. - Zmniejszyć wartość
large_client_header_buffersponiżej 2 MB, jeśli konfiguracja na to pozwala. - Przeprowadzić audyt ustawień
proxy_http_version 2igrpc_pass. - Zweryfikować wersje kontrolerów ingress, gatewayów oraz komponentów WAF i DoS opartych na NGINX.
- Monitorować logi pod kątem anomalii w sesjach HTTP/2, HTTP/3 i gRPC.
- Potwierdzić działanie mechanizmów ochrony pamięci, w tym ASLR, na hostach obsługujących NGINX.
- Przygotować plan awaryjny obejmujący restart usług, rotację sekretów i analizę śladów kompromitacji.
Z perspektywy SOC i zespołów reagowania na incydenty warto czasowo podnieść priorytet alertów związanych z nietypowymi błędami procesów NGINX, skokowym wzrostem ruchu QUIC, nietypowymi nagłówkami HTTP/2 oraz awariami workerów.
Podsumowanie
Nowe podatności w NGINX Open Source pokazują, że krytyczne błędy w warstwie obsługi nowoczesnych protokołów nadal stanowią istotne zagrożenie dla infrastruktury aplikacyjnej. CVE-2026-42530 i CVE-2026-42055 mogą prowadzić do poważnych skutków bezpieczeństwa, w tym do zdalnego wykonania kodu w określonych konfiguracjach.
Dla organizacji korzystających z rozwiązań F5 i NGINX to sygnał do pilnej aktualizacji, przeglądu konfiguracji HTTP/3, HTTP/2 i gRPC oraz weryfikacji zależności w całym środowisku produkcyjnym.