🇰🇷 한글 설명
PHPGurukul 불만 관리 시스템 2.0의 /admin/complaint-search.php 파일에서 Search 파라미터에 대한 입력 검증 부재로 인한 크로스사이트 스크립팅(XSS) 취약점입니다. 원격 공격자가 조작된 검색어를 통해 임의의 자바스크립트 코드를 실행할 수 있으며, 이 취약점은 공개적으로 공개되었습니다.
💡 쉬운 설명
관리자 검색창에 HTML/자바스크립트 코드를 입력하면 그대로 실행되는 문제입니다. 공격자가 피해자를 속여 악의적인 링크를 클릭하게 하면 관리자 계정이 탈취될 수 있습니다.
🇺🇸 원문 (English)
A vulnerability was found in PHPGurukul Complaint Management System 2.0 and classified as problematic. Affected by this issue is some unknown functionality of the file /admin/complaint-search.php. The manipulation of the argument Search leads to cross site scripting. The attack may be launched remotely. The exploit has been disclosed to the public and may be used.
📍 영향받는 시스템
PHPGurukul Complaint Management System version 2.0
⚔️ 공격 벡터
GET/POST 파라미터 Search에 스크립트 페이로드 삽입: /admin/complaint-search.php?Search=<script>...</script>
🛡️ 대응 방법
공식 패치 적용 또는 최신 버전 업그레이드, 모든 사용자 입력에 htmlspecialchars() 또는 동등의 인코딩 함수 적용
🔧 검증 코드
응답에 onerror 속성이 인코딩되지 않은 채 포함되면 XSS 취약점이 존재합니다. <, >, 따옴표로 인코딩되어 있으면 보호된 상태입니다.
curl -s 'http://[target]/admin/complaint-search.php?Search=<img src=x onerror=alert(1)>' | grep -i 'onerror'