🇰🇷 한글 설명
NGINX Controller 3.0.0-3.4.0 버전에서 사용자의 비밀번호 변경을 위한 복구 코드가 평문으로 전송 및 데이터베이스에 저장되는 취약점이 발견되었습니다. 이로 인해 데이터베이스 연결을 가로채거나 읽기 권한을 가진 공격자가 타인의 이메일 주소를 이용해 비밀번호 재설정을 요청하고 복구 코드를 탈취할 수 있습니다.
💡 쉬운 설명
비밀번호를 찾을 때 사용하는 임시 코드가 암호화되지 않은 채 저장되어 있어 보안에 취약합니다. 해커가 데이터베이스에 접근할 수 있다면 다른 사용자의 비밀번호를 마음대로 바꿀 수 있습니다.
🇺🇸 원문 (English)
In NGINX Controller 3.0.0-3.4.0, recovery code required to change a user's password is transmitted and stored in the database in plain text, which allows an attacker who can intercept the database connection or have read access to the database, to request a password reset using the email address of another registered user then retrieve the recovery code.
📍 영향받는 시스템
NGINX Controller 3.0.0-3.4.0
⚔️ 공격 벡터
데이터베이스 연결 가로채기 또는 데이터베이스 읽기 권한을 이용한 복구 코드 탈취
🛡️ 대응 방법
해당 취약점이 해결된 최신 버전으로 업데이트하거나 데이터베이스 보안 설정을 강화하십시오.
🔧 검증 코드
설치된 NGINX Controller의 버전을 확인하여 취약한 범위(3.0.0-3.4.0)에 해당하는지 체크합니다.
rpm -q nginx-controller || dpkg -l | grep nginx-controller