🇰🇷 한글 설명
Nginx UI 2.3.5 버전의 초기 설치 단계에서 POST /api/install 엔드포인트가 인증 검증을 수행하지 않아 공격자가 인증 없이 부트스트랩을 장악할 수 있습니다. 설치 완료 전 이 취약점을 악용하면 관리자 계정을 임의로 생성하거나 시스템 설정을 조작할 수 있으며, 현재 공개된 패치가 없는 상태입니다.
💡 쉬운 설명
Nginx 웹 서버를 관리하는 웹 인터페이스의 초기 설정 단계에서 누구나 권한 없이 접근할 수 있는 보안 구멍이 있습니다. 공격자가 이를 악용하면 웹 서버를 완전히 제어할 수 있습니다.
🇺🇸 원문 (English)
Nginx UI is a web user interface for the Nginx web server. In version 2.3.5, an unauthenticated bootstrap takeover exists in nginx-ui during the initial installation window exposed by POST /api/install. At time of publication no public patches are available.
📍 영향받는 시스템
Nginx UI 버전 2.3.5 및 이전 버전
⚔️ 공격 벡터
초기 설치 완료 전에 /api/install 엔드포인트로 POST 요청을 전송하여 인증 없이 관리자 계정을 생성하거나 설정을 변경
🛡️ 대응 방법
Nginx UI를 2.3.6 이상으로 업그레이드하거나, 초기 설치 완료 후 /api/install 엔드포인트에 접근 제한을 적용하며, 설치 중 격리된 네트워크 환경에서 진행 권장
🔧 검증 코드
명령어가 응답을 반환하면 엔드포인트가 인증 없이 접근 가능하므로 취약함, 403/401 에러가 나면 패치됨
curl -s http://localhost:8080/api/install -X POST -H 'Content-Type: application/json' -d '{}' 2>/dev/null | grep -q 'success\|error' && echo 'VULNERABLE' || echo 'PATCHED'