CVE-2026-61628
WysokieCVSS 8.1Streszczenie
W nginx ignition przed wersją 2.41.1 punkt końcowy POST /api/users/onboarding/finish jest zarejestrowany jako anonimowy (nieuwierzytelniony) i tworzy użytkownika z pełnymi uprawnieniami administratora ReadWrite. Ponieważ procedura obsługi używa wzorca check-then-act (TOCTOU) między sprawdzeniem „czy onboarding już zakończony?” a zapisem tworzenia użytkownika, bez atomowego zabezpieczenia, zdalny nieuwierzytelniony atakujący mogący dotrzeć do instancji w stanie przed onboardingiem może utworzyć dla siebie konto administratora, a równoczesne żądania mogą utworzyć wiele kont administratora w jednym wyścigu.
Ocena ryzyka
Podatność pozwala nieuwierzytelnionemu atakującemu na utworzenie konta administratora i pełne przejęcie kontroli nad instancją. Stanowi to krytyczne ryzyko przejęcia systemu.
Rekomendacja
Zaktualizuj nginx-ignition do wersji 2.41.1 lub nowszej. Do czasu aktualizacji nie wystawiaj instancji w stanie przed onboardingiem na dostęp z niezaufanych sieci.
Inne podatności w nginx ignition
Zobacz wszystkie- CVE-2026-61630Średnie
nginx ignition (UI dla serwera nginx) w wersjach 2.33.0 do 2.35.0 ma podatność, która pozwala użytkownikowi z włączonym OTP 2FA na ponowne użycie swojego TOTP w ciągu standardowego 30-sekundowego okna ważności. Wersja 2.35.1 naprawia ten problem.
- CVE-2026-61629Wysokie
W nginx ignition w wersjach od 2.29.0 do 2.40.0 middleware gin i18n w serwerze API działa przed każdym żądaniem HTTP i wywołuje golang.org/x/text/language.ParseAcceptLanguage na surowym nagłówku Accept-Language bez żadnego filtra rozmiaru lub kształtu. Parser ten ma kwadratową złożoność czasową dla długich list zniekształconych tagów językowych; zabezpieczenie CVE-2022-32149 ogranicza liczbę znaków '-' do 1000, ale nie ogranicza znaków '_', mimo że wewnętrzny skaner parsera traktuje '_' jak '-'. Pojedyncze nieuwierzytelnione żądanie GET z nagłówkiem Accept-Language zbudowanym z separatorów '_' zużywa około 2,4 sekundy CPU serwera.
Oryginalny opis (angielski, źródło NVD)
nginx ignition is a user interface for the nginx web server. Prior to version 2.41.1, `POST /api/users/onboarding/finish` is registered as anonymous (unauthenticated) and creates a user with full ReadWrite admin permissions. Because the handler uses a check-then-act (TOCTOU) pattern between the "onboarding already completed?" check and the user-creation write, with no atomic guard, a remote unauthenticated attacker who can reach an instance in its pre-onboarding state can create an administrator account for themselves — and concurrent requests can create multiple admin accounts in a single race. Version 2.41.1 patches the issue.

