🇰🇷 한글 설명
Nginx UI 2.0.0부터 2.5.0 버전 사이에서 발생하는 취약점으로, Passkey 전용 계정에 대해 2단계 인증(2FA)이 활성화되어 있음에도 불구하고 WebAuthn 인증을 요구하지 않는 결함이 있습니다. 공격자가 비밀번호를 획득할 경우, 등록된 패스키 없이도 계정을 탈취하여 관리자 권한을 얻을 수 있습니다.
💡 쉬운 설명
비밀번호만 알면 2차 인증(패스키)을 건너뛰고 바로 로그인할 수 있는 보안 구멍이 발견되었습니다. 이로 인해 해커가 비밀번호를 알아내면 관리자 권한을 쉽게 뺏을 수 있습니다.
🇺🇸 원문 (English)
Nginx UI is a web user interface for the Nginx web server. From 2.0.0 until 2.5.0, POST /api/login checks EnabledOTP but does not require a WebAuthn assertion when EnabledPasskey is true and no TOTP secret is configured. A passkey-only account is therefore issued a session after password verification, despite Enabled2FA reporting that the account has a second factor. An attacker who obtains the password can take over the account and reach administrative functionality without the registered passkey. This issue is fixed in version 2.5.0.
📍 영향받는 시스템
Nginx UI versions 2.0.0 to 2.5.0
⚔️ 공격 벡터
비밀번호 탈취 후 2단계 인증(WebAuthn)을 우회하여 API를 통한 로그인 시도
🛡️ 대응 방법
Nginx UI를 최신 버전인 2.5.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.0.0에서 2.5.0 사이라면 해당 취약점에 노출된 상태입니다.
curl -s http://<target_ip>/api/version | grep -E '2\.[0-5]\.'