🇰🇷 한글 설명
nginx-defender 설정 파일에 기본 자격증명(default_password: 'change_me_please', GF_SECURITY_ADMIN_PASSWORD=admin123)이 포함되어 있는 구성 취약점입니다. 네트워크 접근이 가능한 공격자가 기본값으로 배포된 시스템에 관리자 권한으로 접근하여 WAF 보안 기능을 우회할 수 있습니다. v1.5.0 이상에서 해결됩니다.
💡 쉬운 설명
nginx-defender 설치 시 기본 암호를 변경하지 않으면 누구나 관리자 계정으로 로그인할 수 있습니다. 이를 통해 공격자가 웹 방화벽을 완전히 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
nginx-defender is a high-performance, enterprise-grade Web Application Firewall (WAF) and threat detection system engineered for modern web infrastructure. This is a configuration vulnerability affecting nginx-defender deployments. Example configuration files
config.yaml and docker-compose.yml contain default credentials (default_password: "change_me_please", GF_SECURITY_ADMIN_PASSWORD=admin123). If users deploy nginx-defender without changing these defaults, attackers with network access could gain administrative control, bypassing security protections. The issue is addressed in v1.5.0 and later.
📍 영향받는 시스템
nginx-defender v1.5.0 미만 모든 버전
⚔️ 공격 벡터
네트워크 기반 공격; 기본 자격증명으로 관리 인터페이스에 직접 접근하여 WAF 규칙 비활성화 또는 관리 권한 탈취
🛡️ 대응 방법
즉시 v1.5.0 이상으로 업그레이드하거나 모든 기본 자격증명을 강력한 고유 암호로 변경
🔧 검증 코드
명령어 결과에서 change_me_please나 admin123이 나타나면 기본 자격증명이 존재하는 것이므로 즉시 변경 필요; 아무것도 출력되지 않으면 안전
grep -i 'change_me_please\|admin123' config.yaml docker-compose.yml 2>/dev/null || echo 'No default credentials found'