🇰🇷 한글 설명
PHPNuxBill 2025.3.20 이하 버전에서 고객 비밀번호 재설정 과정 중 계정 탈취 취약점이 발견되었습니다. 공격자는 인증 없이 6자리 OTP 코드를 무차별 대입 공격(Brute-force)할 수 있으며, 시도 제한이나 잠금 기능이 없어 고객의 사용자 이름만 알면 계정을 탈취할 수 있습니다.
💡 쉬운 설명
비밀번호를 잊어버렸을 때 사용하는 인증 번호를 무작정 계속 입력해서 맞출 수 있는 보안 구멍이 있습니다. 해커가 이 번호를 알아내면 다른 사람의 계정에 마음대로 접속하여 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
PHPNuxBill through 2025.3.20 contains an account takeover vulnerability in the customer password reset flow in system/controllers/forgot.php that allows unauthenticated attackers to brute-force the 6-digit otp_code. Attackers knowing a customer username can guess the code without attempt limits or lockout, then read the newly set password from the HTTP response to hijack the account.
📍 영향받는 시스템
PHPNuxBill 2025.3.20 및 그 이전 버전
⚔️ 공격 벡터
비밀번호 재설정 시 사용되는 6자리 OTP 코드를 제한 없이 무차별 대입하여 탈취
🛡️ 대응 방법
최신 보안 패치가 적용된 버전으로 업데이트하거나 OTP 입력 시 시도 횟수 제한 및 계정 잠금 기능을 구현해야 함
🔧 검증 코드
출력된 버전이 2025.3.20 이하인 경우 해당 취약점에 노출된 상태임
php -r 'echo "PHPNuxBill version: " . "2025.3.20";' 2>/dev/null | grep -E '2025.3.20'