🇰🇷 한글 설명
PHP-Nuke 6.x부터 7.6까지의 버전에서 Search(min 파라미터), FAQ(categories 파라미터), Encyclopedia(ltr 파라미터) 모듈을 통해 XSS 취약점이 존재합니다. 원격 공격자가 이를 악용하여 악의적인 스크립트나 HTML을 주입할 수 있습니다.
💡 쉬운 설명
PHP-Nuke 웹사이트의 검색창, FAQ, 백과사전 페이지에 악성 코드를 입력하면 다른 사용자의 브라우저에서 실행됩니다. 이를 통해 공격자가 사용자 정보를 도용하거나 웹사이트를 변조할 수 있습니다.
🇺🇸 원문 (English)
Multiple cross-site scripting (XSS) vulnerabilities in PHP-Nuke 6.x to 7.6 allow remote attackers to inject arbitrary web script or HTML via the (1) min parameter to the Search module, (2) the categories parameter to the FAQ module, or (3) the ltr parameter to the Encyclopedia module. NOTE: the bid parameter issue in banners.php is already an item in CVE-2005-1000.
📍 영향받는 시스템
PHP-Nuke 6.x ~ 7.6 (Search, FAQ, Encyclopedia 모듈)
⚔️ 공격 벡터
URL 파라미터 조작 - min(Search), categories(FAQ), ltr(Encyclopedia)를 통한 XSS 페이로드 주입
🛡️ 대응 방법
PHP-Nuke를 7.7 이상으로 업그레이드하거나 공식 보안 패치 적용, 모든 사용자 입력에 대한 HTML 인코딩 및 입력 검증 구현
🔧 검증 코드
PHP-Nuke 설치 경로를 찾아 버전 정보를 확인합니다. 6.x 또는 7.0~7.6 버전이 표시되면 취약 상태입니다.
find /var/www -name '*.php' -type f 2>/dev/null | xargs grep -l 'PHP-Nuke' 2>/dev/null | head -1 | xargs grep -i 'version' 2>/dev/null | grep -oE '(6\.[0-9]+|7\.[0-6])'