🇰🇷 한글 설명
PHPAuctions의 profile.php 파일에서 user_id 파라미터에 대한 입력 검증이 부족하여 XSS 취약점이 존재합니다. 공격자는 악의적인 JavaScript 코드를 주입하여 다른 사용자의 브라우저에서 실행시킬 수 있으며, 세션 탈취나 피싱 공격에 악용될 수 있습니다.
💡 쉬운 설명
PHPAuctions 웹사이트의 사용자 프로필 페이지가 입력값을 제대로 검증하지 않아 악의적인 코드를 삽입할 수 있는 문제입니다. 공격자가 조작된 링크를 만들어 다른 사용자에게 보내면, 그 사용자의 정보를 훔치거나 페이지를 변조할 수 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in profile.php in PHPAuctions (aka PHPAuctionSystem) allows remote attackers to inject arbitrary web script or HTML via the user_id parameter.
📍 영향받는 시스템
PHPAuctions (PHPAuctionSystem) - 특정 버전 범위 미지정
⚔️ 공격 벡터
profile.php?user_id=<script>alert('xss')</script> 형태의 URL 생성 및 배포, 또는 user_id 파라미터에 HTML/JavaScript 페이로드 주입
🛡️ 대응 방법
PHPAuctions 최신 버전으로 업데이트하거나, user_id 입력값을 htmlspecialchars() 또는 htmlentities()로 인코딩하여 출력시 XSS 방지
🔧 검증 코드
PHPAuctions 설치 여부를 확인하고, profile.php에서 user_id 파라미터가 HTML 인코딩 없이 직접 출력되는지 확인합니다.
find / -name 'profile.php' 2>/dev/null | xargs grep -l 'user_id' | head -5