🇰🇷 한글 설명
PHP-SHOP 1.0 버전에서 발생하는 CSRF(교차 사이트 요청 위조) 취약점입니다. 인증되지 않은 공격자가 악성 HTML 폼을 사용하여 관리자 권한을 가진 사용자를 임의로 생성할 수 있습니다.
💡 쉬운 설명
관리자가 악성 링크를 클릭하면, 관리자도 모르게 공격자가 만든 관리자 계정이 시스템에 몰래 등록될 수 있는 보안 약점입니다. 공격자는 이를 통해 웹사이트의 모든 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
PHP-SHOP 1.0 contains a cross-site request forgery vulnerability that allows unauthenticated attackers to add administrative users by crafting malicious HTML forms. Attackers can trick authenticated administrators into visiting a page containing a hidden form that automatically submits POST requests to the users.php endpoint with parameters like name, email, password, and permissions set to admin to create unauthorized admin accounts.
⚔️ 공격 벡터
인증된 관리자를 대상으로 한 악성 HTML 폼을 통한 POST 요청 위조
🛡️ 대응 방법
CSRF 방지를 위한 토큰(Anti-CSRF Token) 도입 및 사용자 요청 검증 로직 구현
🔧 검증 코드
users.php 엔드포인트에서 관리자 계정 생성을 위한 파라미터가 별도의 검증 없이 노출되는지 확인합니다.
curl -s http://<target_ip>/users.php | grep -E 'name|email|password|permissions'