🇰🇷 한글 설명
WBCE CMS 1.6.4 이하 버전에서 GenerateRandomPassword() 함수가 암호학적으로 안전하지 않은 PHP의 rand() 함수를 사용하여 비밀번호를 생성합니다. 이로 인해 비밀번호 시퀀스를 예측하거나 무차별 대입 공격을 수행할 수 있어, 사용자 계정 탈취나 권한 상승으로 이어질 수 있습니다.
💡 쉬운 설명
비밀번호를 만드는 방식이 너무 단순하여 해커가 다음에 나올 비밀번호를 예측할 수 있는 보안 결함입니다. 이로 인해 다른 사람의 계정에 몰래 접속하거나 관리자 권한을 뺏길 위험이 있습니다.
🇺🇸 원문 (English)
WBCE CMS is a content management system. Versions 1.6.4 and below use function GenerateRandomPassword() to create passwords using PHP's rand(). rand() is not cryptographically secure, which allows password sequences to be predicted or brute-forced. This can lead to user account compromise or privilege escalation if these passwords are used for new accounts or password resets. The vulnerability is fixed in version 1.6.5.
📍 영향받는 시스템
WBCE CMS 1.6.4 및 그 이하 모든 버전
⚔️ 공격 벡터
예측 가능한 난수 생성 알고리즘을 이용한 비밀번호 시퀀스 추측 및 무차별 대입 공격
🛡️ 대응 방법
WBCE CMS를 보안 패치가 적용된 최신 버전인 1.6.5 이상으로 업데이트하십시오.
🔧 검증 코드
코드 내에 rand() 함수를 사용하는 GenerateRandomPassword가 존재하고 CMS 버전이 1.6.4 이하이면 취약합니다.
grep -r "GenerateRandomPassword" /path/to/wbce/cms | grep "rand(" && grep -r "version" /path/to/wbce/cms