🇰🇷 한글 설명
GetSimple CMS 3.3.22 버전에서 인증 없이 비밀번호 재설정 엔드포인트에 접근할 수 있는 취약점이 발견되었습니다. 공격자는 시간 기반의 예측 가능한 시드를 사용하여 생성된 임시 비밀번호를 무차별 대입 공격(Brute-force)으로 알아낼 수 있으며, 이를 통해 관리자 계정을 탈취할 수 있습니다.
💡 쉬운 설명
비밀번호를 찾는 과정에서 사용하는 암호 생성 규칙이 너무 단순하여 해커가 이를 예측할 수 있는 문제입니다. 해커가 여러 번 로그인을 시도해도 차단되지 않아 관리자 권한을 뺏길 위험이 있습니다.
🇺🇸 원문 (English)
GetSimple CMS is a content management system (CMS), and GetSimple CMS CE is the community edition of that CMS. In version 3.3.22, the password reset endpoint can be accessed without authentication. When a reset request is submitted for an existing user, the application generates a new temporary password and immediately stores its hash as the user's new password. The temporary password is generated using PHP rand() seeded with microtime(). Because this seed is time-based and has a limited effective search space, an attacker can generate possible reset password candidates. Since the admin login endpoint does not enforce rate limiting or account lockout, these candidates can be tested online until the correct password is found. Successful exploitation may lead to administrator account takeover. At time of publication, there are no publicly available patches.
📍 영향받는 시스템
GetSimple CMS CE version 3.3.22
⚔️ 공격 벡터
예측 가능한 시드를 이용한 임시 비밀번호 생성 및 무차별 대입 공격을 통한 관리자 계정 탈취
🛡️ 대응 방법
공식 패치가 출시될 때까지 해당 엔드포인트에 대한 접근을 제한하거나, 보안 패치가 포함된 업데이트를 즉시 적용해야 합니다.
🔧 검증 코드
설치된 GetSimple CMS의 버전을 확인하여 3.3.22 버전인지 확인합니다.
php -r 'echo version_encode("3.3.22");' 2>/dev/null | grep '3.3.22'