🇰🇷 한글 설명
phpCollegeExchange 0.1.5c에서 _SESSION[handle] 파라미터와 home 파라미터에 대한 입력 검증이 부족하여 XSS 취약점이 발생합니다. 공격자는 home.php, i_head.php, i_nav.php, allbooks.php 등 여러 파일을 통해 악의적인 JavaScript 코드를 삽입할 수 있으며, 이는 사용자의 세션 정보 탈취 및 계정 탈취로 이어질 수 있습니다.
💡 쉬운 설명
phpCollegeExchange 웹사이트가 사용자의 입력을 제대로 확인하지 않아서, 공격자가 악의적인 코드를 숨겨서 보낼 수 있습니다. 다른 사용자들이 이 코드를 보면 그들의 개인정보가 도난당하거나 계정이 해킹될 수 있습니다.
🇺🇸 원문 (English)
Multiple cross-site scripting (XSS) vulnerabilities in phpCollegeExchange 0.1.5c allow remote attackers to inject arbitrary web script or HTML via the (1) _SESSION[handle] parameter to (a) home.php, (b) books/allbooks.php, or (c) books/home.php; or the (2) home parameter to (d) i_head.php or (e) i_nav.php, or (f) allbooks.php, (g) home.php, or (h) i_nav.php in books/.
📍 영향받는 시스템
phpCollegeExchange 0.1.5c 및 이전 버전
⚔️ 공격 벡터
_SESSION[handle] 또는 home 파라미터에 JavaScript 코드를 주입하여 home.php, i_head.php, i_nav.php, allbooks.php 등의 파일을 통해 XSS 공격 수행
🛡️ 대응 방법
모든 사용자 입력값에 htmlspecialchars() 또는 htmlentities()를 사용하여 HTML 엔티티 인코딩 적용 및 최신 버전으로 업그레이드
🔧 검증 코드
결과가 나오면 취약한 코드가 있다는 의미이며, htmlspecialchars로 감싸져 있지 않으면 해당 부분이 XSS에 노출되어 있는 상태입니다.
grep -r "_SESSION\[handle\]" /var/www/html 2>/dev/null | grep -v htmlspecialchars | head -5