Krytyczna luka CVE-2026-42533 w NGINX. Błąd może powodować awarie workerów i stwarzać ryzyko RCE - Security Bez Tabu

Krytyczna luka CVE-2026-42533 w NGINX. Błąd może powodować awarie workerów i stwarzać ryzyko RCE

Cybersecurity news

Wprowadzenie do problemu / definicja

W NGINX ujawniono krytyczną podatność oznaczoną jako CVE-2026-42533, związaną z przepełnieniem bufora na stercie. Luka występuje w mechanizmie przetwarzania wyrażeń i może zostać wywołana zdalnie przez nieuwierzytelnionego atakującego za pomocą specjalnie przygotowanych żądań HTTP.

W praktyce oznacza to ryzyko zakłócenia pracy serwera, a w określonych warunkach również możliwość eskalacji do zdalnego wykonania kodu. Problem jest szczególnie istotny dla organizacji wykorzystujących NGINX jako serwer brzegowy, reverse proxy lub element infrastruktury bezpieczeństwa aplikacji.

W skrócie

  • Podatność dotyczy szerokiego zakresu wersji NGINX: od 0.9.6 do 1.31.2.
  • Poprawki udostępniono w wersjach 1.30.4 i 1.31.3 oraz w NGINX Plus 37.0.3.1.
  • Najbardziej bezpośrednim skutkiem jest odmowa usługi poprzez awarię lub restart procesu worker.
  • W określonych scenariuszach nie można wykluczyć zdalnego wykonania kodu.
  • Osiągalność błędu zależy od konkretnej konfiguracji, a nie wyłącznie od numeru wersji.

Kontekst / historia

Problem ujawniono w połowie lipca 2026 roku wraz z publikacją poprawek bezpieczeństwa dla NGINX. Zakres podatnych wersji sugeruje, że źródło błędu było obecne od bardzo dawna, prawdopodobnie od czasu wprowadzenia obsługi regexów w dyrektywie map.

To istotna informacja dla organizacji utrzymujących starsze, ale nadal aktywne środowiska produkcyjne. W wielu przypadkach konfiguracje NGINX rozwijane są latami i zawierają złożone zależności między lokalizacjami, mapowaniami oraz grupami przechwytywania, co może zwiększać realną ekspozycję na podatność.

Sprawa wpisuje się również w szerszy problem bezpieczeństwa wokół zaawansowanego silnika przetwarzania wyrażeń i zmiennych. Powtarzalność błędów w tej klasie mechanizmów pokazuje, że audyt samej wersji oprogramowania nie wystarcza bez równoległej analizy logiki konfiguracji.

Analiza techniczna

Źródłem podatności jest błąd logiczny w dwuprzebiegowym modelu obliczania wartości wyrażeń. W pierwszym etapie silnik określa rozmiar bufora potrzebnego do złożenia końcowego ciągu, natomiast w drugim zapisuje do niego właściwe dane.

Problem pojawia się wtedy, gdy oba etapy korzystają ze wspólnego stanu przechwyconych grup regex, a pośrednie wykonanie reguły map nadpisuje ten stan. W efekcie pierwszy przebieg może obliczyć długość docelowego ciągu na podstawie jednego zestawu danych, a drugi zapisać do tego samego bufora inny, większy ciąg kontrolowany przez atakującego.

Taka niespójność prowadzi do przepełnienia bufora na stercie. Atak nie wymaga uwierzytelnienia, a wektor wejściowy stanowią odpowiednio przygotowane żądania HTTP, co znacząco podnosi wagę problemu w systemach wystawionych do Internetu.

Warunek wyzwolenia nie jest całkowicie trywialny, ale może występować w praktycznych wdrożeniach. Dotyczy to przede wszystkim konfiguracji, w których współwystępują regexowe reguły map, odwołania do zmiennych z tych map oraz przechwycone grupy typu $1 czy $2 używane w wyrażeniach tekstowych.

  • stosowana jest regexowa dyrektywa map,
  • wynik mapowania jest używany w wyrażeniu tekstowym,
  • wcześniej dochodzi do dopasowania innego regexu z grupami przechwytywania,
  • zmienne typu $1 lub $2 współwystępują z wartością pochodzącą z map.

Z perspektywy bezpieczeństwa szczególnie niebezpieczne jest to, że zarówno rozmiar nadpisania, jak i treść zapisywanych danych mogą zależeć od wejścia dostarczonego przez klienta. Otwiera to drogę nie tylko do awarii procesu, ale potencjalnie również do bardziej zaawansowanych scenariuszy eksploatacyjnych.

Konsekwencje / ryzyko

Najbardziej prawdopodobnym skutkiem wykorzystania luki jest odmowa usługi. Awaria lub restart procesu worker może przełożyć się na spadek dostępności aplikacji, przerwanie sesji użytkowników oraz pogorszenie jakości świadczonych usług.

W środowiskach o dużym natężeniu ruchu, szczególnie tam, gdzie NGINX pełni rolę reverse proxy lub warstwy wejściowej, nawet krótkotrwała niestabilność może generować realne koszty operacyjne. Dotyczy to zwłaszcza systemów brzegowych, platform SaaS oraz publicznych usług internetowych.

Poważniejsze ryzyko wiąże się z możliwością zdalnego wykonania kodu. Choć taki scenariusz może wymagać spełnienia dodatkowych warunków środowiskowych, już sama obecność luki w ścieżce obsługi żądań HTTP czyni ją atrakcyjnym celem dla atakujących.

Istotne jest także to, że podatność zależy bardziej od konkretnej logiki konfiguracji niż od samego faktu używania podatnej wersji. Oznacza to, że organizacje powinny oceniać zarówno ekspozycję programową, jak i sposób wykorzystania funkcji NGINX w swoich wdrożeniach.

Rekomendacje

Najważniejszym działaniem jest możliwie szybka aktualizacja do poprawionych wersji NGINX: 1.30.4 lub 1.31.3, a w przypadku NGINX Plus do 37.0.3.1. To jedyna pełna metoda usunięcia ryzyka związanego z CVE-2026-42533.

Równolegle warto przeprowadzić przegląd konfiguracji i zweryfikować, czy w środowisku występują podatne wzorce użycia regexów, mapowań oraz grup przechwytywania.

  • przeanalizować konfiguracje pod kątem regexowych dyrektyw map,
  • zidentyfikować miejsca łączenia zmiennych z map z wartościami typu $1 i $2,
  • ograniczyć użycie złożonych konstrukcji regex tam, gdzie można je zastąpić prostszą logiką,
  • monitorować restarty procesów worker, błędy segmentacji i anomalie w logach HTTP,
  • objąć publiczne instancje dodatkowymi regułami detekcji w WAF lub IDS/IPS,
  • sprawdzić komponenty zależne od NGINX, takie jak kontrolery ingress i warstwy ochrony aplikacyjnej.

Jeśli natychmiastowa aktualizacja nie jest możliwa, tymczasowym środkiem ograniczającym ryzyko może być przebudowa konfiguracji w celu wyeliminowania podatnych zależności między map i grupami przechwytywania. Należy jednak traktować to wyłącznie jako rozwiązanie przejściowe.

Podsumowanie

CVE-2026-42533 to krytyczna podatność w NGINX, która łączy niski próg zdalnego wywołania z potencjalnie poważnymi skutkami technicznymi i biznesowymi. Choć nie każda instalacja będzie podatna w praktyce, zagrożenie obejmuje bardzo szeroki zakres wersji i dotyczy mechanizmów konfiguracyjnych spotykanych w realnych wdrożeniach.

Dla zespołów bezpieczeństwa i administratorów oznacza to konieczność szybkiego działania: aktualizacji, przeglądu konfiguracji oraz wzmożonego monitorowania instancji obsługujących ruch z Internetu. W przypadku publicznie dostępnych usług zwłoka może zwiększać ryzyko zakłóceń działania, a w skrajnym scenariuszu także eskalacji incydentu.

Źródła