🔍 CVE-2017-17938

4.8
CVSS Score
MEDIUM
2017-12-28
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

PHP Scripts Mall Single Theater Booking 애플리케이션의 admin/viewtheatre.php 파일에서 theatreid 파라미터에 대한 적절한 입력 검증 및 출력 인코딩이 부족하여 발생하는 교차 사이트 스크립팅(XSS) 취약점입니다. 공격자는 악의적인 JavaScript 코드를 포함한 특수 제작된 URL을 관리자에게 전송하여 관리자 세션을 탈취하거나 관리자 권한으로 악의적인 작업을 수행할 수 있습니다.

💡 쉬운 설명

극장 예약 시스템의 관리 페이지에서 사용자 입력을 제대로 검증하지 않아서 악성 코드가 실행될 수 있는 문제입니다. 공격자가 특수한 링크를 만들어 관리자에게 보내면, 관리자가 클릭했을 때 공격자가 원하는 명령을 실행할 수 있습니다.

🇺🇸 원문 (English)

PHP Scripts Mall Single Theater Booking has XSS via the admin/viewtheatre.php theatreid parameter.

📍 영향받는 시스템

PHP Scripts Mall Single Theater Booking (버전 미명시, 해당 애플리케이션 전체)

⚔️ 공격 벡터

HTTP GET 요청의 theatreid 파라미터에 HTML/JavaScript 페이로드 삽입

🛡️ 대응 방법

admin/viewtheatre.php에서 theatreid 파라미터를 정수로 검증하고, 출력 시 htmlspecialchars() 또는 htmlentities() 함수로 인코딩 적용

🔧 검증 코드

명령어 결과에 <script> 태그가 그대로 출력되면 XSS 취약점이 존재하는 것으로 확인됨

Shell / Script
curl -s 'http://target/admin/viewtheatre.php?theatreid=<script>alert(1)</script>' | grep -i '<script>'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N

💻 영향받는 소프트웨어

PHP