🇰🇷 한글 설명
Simple PHP Guestbook 1.0의 guestbook.php에서 action 매개변수에 대한 입력 검증이 부재하여 발생하는 XSS 취약점입니다. 공격자는 이 파라미터에 임의의 JavaScript나 HTML을 주입하여 다른 사용자의 브라우저에서 악성 코드를 실행할 수 있습니다. 세션 탈취, 쿠키 탈취, 악성 페이지로의 리디렉션 등의 공격에 활용됩니다.
💡 쉬운 설명
방명록 소프트웨어가 사용자가 입력하는 데이터를 검사하지 않아 악의적인 코드를 삽입할 수 있는 문제입니다. 이 코드는 방명록을 보는 다른 모든 사용자의 컴퓨터에서 실행되어 개인정보 탈취나 악성 동작을 일으킬 수 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in guestbook.php in Simple PHP Guestbook 1.0 allows remote attackers to inject arbitrary web script or HTML via the action parameter.
📍 영향받는 시스템
Simple PHP Guestbook 버전 1.0 및 그 이전 버전
⚔️ 공격 벡터
guestbook.php의 action 파라미터에 URL 인코딩된 JavaScript 코드를 삽입 (예: ?action=<script>...</script>)
🛡️ 대응 방법
Simple PHP Guestbook을 최신 버전으로 업그레이드하거나, guestbook.php의 action 파라미터에 대해 whitelist 검증 및 htmlspecialchars() 함수를 이용한 출력 인코딩을 추가
🔧 검증 코드
결과에 경로가 출력되면 Simple PHP Guestbook이 설치된 것이며, 버전 확인을 위해 해당 파일을 열어 버전 정보를 확인해야 합니다. 결과가 없으면 해당 소프트웨어가 설치되지 않은 상태입니다.
find /var/www -name 'guestbook.php' 2>/dev/null | head -1