🇰🇷 한글 설명
phpRank 1.8의 MySQL 연동 인증 로직이 연산 반환값을 제대로 검증하지 않아, 데이터베이스 오류 발생 시 NULL 비밀번호로도 인증이 통과될 수 있는 심각한 취약점이다. 공격자는 데이터베이스 가용성 문제를 악용하여 정상 자격증명 없이 관리자 계정에 접근할 수 있다.
💡 쉬운 설명
phpRank 1.8이 비밀번호를 검증할 때 데이터베이스 오류 여부를 무시하고 진행해버린다. 이 때문에 공격자는 아무 비밀번호나 입력해도 데이터베이스에 접근할 수 없을 때 로그인이 성공해버린다.
🇺🇸 원문 (English)
phpRank 1.8 does not properly check the return codes for MySQL operations when authenticating users, which could allow remote attackers to authenticate using a NULL password when database errors occur or if the database is unavailable.
📍 영향받는 시스템
phpRank 1.8 및 이전 버전
⚔️ 공격 벡터
데이터베이스 서비스 중단/오류 상황에서 임의의 NULL 비밀번호를 이용한 인증 우회 공격
🛡️ 대응 방법
phpRank를 최신 패치 버전으로 업그레이드 하고, MySQL 연결 오류 발생 시 인증 거부하도록 코드 검증
🔧 검증 코드
phpRank 설치 디렉토리가 찾아지지 않으면 미설치, version.php 또는 config 파일의 버전이 1.8이면 취약하므로 즉시 업그레이드 필요
find / -name '*.php' -type f 2>/dev/null | xargs grep -l 'phpRank\|phprank' | head -5