🇰🇷 한글 설명
Statamic CMS의 비밀번호 재설정 폼이 입력된 이메일 주소의 계정 존재 여부를 응답으로 노출합니다. 인증되지 않은 공격자가 이를 악용하여 유효한 사용자를 열거하고 이후 자격증명 기반 공격을 수행할 수 있습니다.
💡 쉬운 설명
Statamic 웹사이트의 비밀번호 찾기 기능이 어떤 이메일이 등록되어 있는지 알려줍니다. 공격자가 이를 이용해 사용자 목록을 만들 수 있습니다.
🇺🇸 원문 (English)
Statamic is a Laravel and Git powered content management system (CMS). Prior to 5.73.21 and 6.15.0, responses from the forgot password forms hinted at whether an account existed for a given email address. An unauthenticated attacker could use this to enumerate valid users, which can aid in follow-up credential-based attacks. This vulnerability is fixed in 5.73.21 and 6.15.0.
📍 영향받는 시스템
Statamic CMS 버전 5.73.21 이전, 6.15.0 이전
⚔️ 공격 벡터
비인증 공격자가 forgot password 엔드포인트에 이메일 주소들을 제출하여 응답 차이를 분석해 사용자 존재 여부 파악
🛡️ 대응 방법
Statamic을 5.73.21 이상 또는 6.15.0 이상으로 업그레이드
🔧 검증 코드
응답이 계정 존재 여부를 구분하는 메시지를 포함하면 취약점 존재; 동일한 응답만 반환되면 패치됨
curl -s https://target-site/forgot-password -X POST -d '[email protected]' 2>&1 | grep -iE '(account|email|found|exist|registered|unknown)' | head -1