🇰🇷 한글 설명
PHP JackKnife (PHPJK)의 여러 파일에서 입력 검증 부재로 인한 XSS 취약점입니다. UserArea/Authenticate.php, UserArea/NewAccounts/index.php, G_Display.php 등에서 특정 매개변수를 통해 임의의 웹 스크립트나 HTML을 주입할 수 있습니다.
💡 쉬운 설명
PHPJK 웹 응용프로그램에서 사용자 입력을 제대로 검증하지 않아 악성 코드를 삽입할 수 있는 보안 취약점입니다. 공격자가 특정 URL 매개변수에 악성 스크립트를 넣으면 다른 사용자의 브라우저에서 실행될 수 있습니다.
🇺🇸 원문 (English)
Multiple cross-site scripting (XSS) vulnerabilities in PHP JackKnife (PHPJK) allow remote attackers to inject arbitrary web script or HTML via (1) the sUName parameter to UserArea/Authenticate.php, (2) the sAccountUnq parameter to UserArea/NewAccounts/index.php, or the (3) iCategoryUnq, (4) iDBLoc, (5) iTtlNumItems, (6) iNumPerPage, or (7) sSort parameter to G_Display.php, different vectors than CVE-2005-4239.
📍 영향받는 시스템
PHP JackKnife (PHPJK) - 특정 버전 정보는 CVE 기록에 명시되지 않음
⚔️ 공격 벡터
sUName, sAccountUnq, iCategoryUnq, iDBLoc, iTtlNumItems, iNumPerPage, sSort 매개변수에 스크립트 태그 또는 이벤트 핸들러 주입
🛡️ 대응 방법
모든 사용자 입력에 대해 HTML 인코딩을 적용하고 입력 검증을 강화하거나 PHPJK를 최신 버전으로 업데이트
🔧 검증 코드
PHPJK 설치 경로에서 해당 매개변수를 사용하는 파일을 찾아 취약점 존재 여부를 확인합니다. 결과가 없으면 해당 버전이 설치되지 않았거나 이미 제거된 것입니다.
grep -r 'sUName\|sAccountUnq\|iCategoryUnq' /path/to/phpjk/ 2>/dev/null | head -5