🇰🇷 한글 설명
PHP-Nuke 6.0부터 7.3 버전까지의 다양한 모듈에서 발견된 크로스사이트 스크립팅(XSS) 취약점으로, 원격 공격자가 Encyclopedia 모듈의 eid/query 파라미터, Reviews 모듈의 preview_review 함수(url, cover, rlanguage, hits 파라미터) 및 savecomment 함수(uname 파라미터)를 통해 악의적인 웹 스크립트나 HTML을 주입할 수 있습니다.
💡 쉬운 설명
PHP-Nuke 웹사이트의 여러 기능(백과사전, 리뷰)에서 사용자 입력을 제대로 검증하지 않아, 해커가 악성 스크립트를 삽입할 수 있는 보안 결함입니다. 이를 통해 다른 사용자들의 브라우저에서 공격자가 원하는 악성 코드를 실행시킬 수 있습니다.
🇺🇸 원문 (English)
Multiple cross-site scripting (XSS) vulnerabilities in PHP-Nuke 6.0 to 7.3 allow remote attackers to inject arbitrary web script or HTML via the (1) eid parameter or (2) query parameter to the Encyclopedia module, (3) preview_review function in the Reviews module as demonstrated by the url, cover, rlanguage, and hits parameters, or (4) savecomment function in the Reviews module, as demonstrated using the uname parameter. NOTE: the Faq/categories and Encyclopedia/ltr issues are already covered by CVE-2005-1023.
📍 영향받는 시스템
PHP-Nuke 6.0 ~ 7.3
⚔️ 공격 벡터
Encyclopedia 모듈(eid, query 파라미터), Reviews 모듈(preview_review, savecomment 함수의 다양한 파라미터)을 통한 XSS 페이로드 주입
🛡️ 대응 방법
PHP-Nuke를 최신 패치 버전으로 업그레이드하거나, 모든 사용자 입력에 대한 HTML 이스케이핑 및 입력 검증 적용
🔧 검증 코드
PHP-Nuke 파일이 존재하면 영향받을 가능성이 있으며, 버전 정보가 6.0~7.3 사이라면 패치 필요
find /var/www -name 'nuke*.php' 2>/dev/null | head -5; grep -r 'PHP-Nuke' /var/www/*/index.php 2>/dev/null | grep -oP 'v[0-9]+\.[0-9]+' | head -1