🇰🇷 한글 설명
PhpShop 0.8.1의 order/order_print 액션에서 order_id 매개변수에 대한 입력 검증 부재로 인한 크로스 사이트 스크립팅(XSS) 취약점입니다. 공격자가 악의적인 JavaScript 코드를 주입하여 피해자 브라우저에서 실행할 수 있습니다.
💡 쉬운 설명
주문 인쇄 기능의 URL에 악성 코드를 숨겨 사용자가 클릭하면 공격자의 스크립트가 실행됩니다. 이를 통해 쿠키, 로그인 정보, 개인정보 등이 도용될 수 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in PhpShop 0.8.1 allows remote attackers to inject arbitrary web script or HTML via the order_id parameter in an order/order_print action to the default URI.
📍 영향받는 시스템
PhpShop 0.8.1 및 이전 버전
⚔️ 공격 벡터
order/order_print?order_id=<script>alert('XSS')</script> 형태의 URL을 사용자에게 공유하여 클릭 유도
🛡️ 대응 방법
PhpShop 업그레이드 및 order_id 매개변수에 대한 HTML 엔티티 인코딩(htmlspecialchars) 적용
🔧 검증 코드
PhpShop 설치 경로에서 order_id 처리 코드를 찾아 HTML 인코딩 함수 적용 여부를 확인합니다. 적용되지 않았으면 취약합니다.
grep -r 'order_id' /var/www/html/phpshop 2>/dev/null | grep -v htmlspecialchars | grep -v htmlentities | head -3