🇰🇷 한글 설명
PHP Scripts Now Astrology의 celebrities.php 파일에서 day 파라미터에 대한 입력 검증 부재로 인해 발생하는 크로스사이트 스크립팅(XSS) 취약점입니다. 공격자가 악의적인 웹 스크립트나 HTML을 주입하여 사용자의 세션 정보 탈취나 악성 액션 수행이 가능합니다.
💡 쉬운 설명
천문학 관련 PHP 웹사이트의 특정 페이지에서 입력값을 제대로 확인하지 않아 해커가 나쁜 코드를 숨겨서 보낼 수 있는 문제입니다. 이 웹사이트를 방문한 사람들이 의도치 않게 해커의 악의적인 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in celebrities.php in PHP Scripts Now Astrology allows remote attackers to inject arbitrary web script or HTML via the day parameter.
📍 영향받는 시스템
PHP Scripts Now Astrology (모든 버전 영향, 특히 2009년 이전 버전)
⚔️ 공격 벡터
celebrities.php?day=[악성 스크립트] 형태로 URL에 JavaScript 코드를 직접 삽입
🛡️ 대응 방법
celebrities.php의 day 파라미터에 대해 htmlspecialchars() 또는 htmlentities()를 사용한 출력 인코딩 적용 또는 입력 유효성 검사 추가
🔧 검증 코드
htmlspecialchars나 htmlentities 함수가 day 파라미터 처리 부분에 있으면 수정됨, 없으면 여전히 취약
grep -r 'htmlspecialchars\|htmlentities\|filter_var' /var/www/html/celebrities.php 2>/dev/null || echo '취약점 가능성 있음'