🇰🇷 한글 설명
NexusPHP 1.5.beta5.20120707의 location.php에서 PHP_SELF 변수가 부적절하게 처리되어 PATH_INFO 매개변수를 통해 악의적인 스크립트를 주입할 수 있는 Cross Site Scripting(XSS) 취약점입니다. 공격자가 특수 문자를 포함한 URL을 조작하여 사용자의 브라우저에서 임의의 JavaScript 코드를 실행하도록 유도할 수 있습니다.
💡 쉬운 설명
웹사이트 URL의 일부를 조작하여 악의적인 코드를 숨긴 후, 사용자가 그 링크를 클릭하면 공격자의 코드가 사용자 브라우저에서 실행되는 공격입니다. 사용자의 쿠키, 세션 정보 등이 탈취될 수 있습니다.
🇺🇸 원문 (English)
Cross Site Scripting (XSS) exists in NexusPHP 1.5.beta5.20120707 via the PATH_INFO to location.php, related to PHP_SELF.
📍 영향받는 시스템
NexusPHP 1.5.beta5.20120707 및 이전 버전
⚔️ 공격 벡터
location.php의 PATH_INFO 파라미터에 XSS 페이로드를 삽입하여 PHP_SELF 변수를 통해 페이지에 반영되는 방식
🛡️ 대응 방법
NexusPHP를 최신 버전으로 업그레이드하거나, location.php에서 사용자 입력(PATH_INFO)을 htmlspecialchars() 등으로 적절히 이스케이프 처리하여 XSS 필터링 적용
🔧 검증 코드
PHP_SELF가 htmlspecialchars() 등으로 이스케이프되지 않고 직접 사용되면 취약함. 적절한 이스케이프 처리가 있으면 패치된 상태입니다.
grep -r 'PHP_SELF' /path/to/nexusphp/location.php 2>/dev/null || echo 'File not found or patched'