🇰🇷 한글 설명
Joker Board (JBoard) 2.0 이하 버전의 editform.php, core/edit_user_message.php, inc/head.inc.php에 여러 XSS 취약점이 존재하여 원격 공격자가 임의의 웹 스크립트나 HTML을 삽입할 수 있습니다. 이를 통해 사용자의 세션 탈취, 개인정보 도용, 악성 코드 실행이 가능합니다.
💡 쉬운 설명
JBoard 게시판 소프트웨어에 사용자가 입력한 데이터를 제대로 검증하지 않아 공격자가 악성 스크립트를 심을 수 있는 보안 결함이 있습니다. 이 스크립트가 실행되면 다른 사용자들의 개인정보나 계정이 위험해집니다.
🇺🇸 원문 (English)
Multiple cross-site scripting (XSS) vulnerabilities in Joker Board (aka JBoard) 2.0 and earlier allow remote attackers to inject arbitrary web script or HTML via (1) the notice parameter to editform.php, (2) the edit_user_message parameter to core/edit_user_message.php, or (3) the user_title parameter to inc/head.inc.php, reachable through any PHP script.
📍 영향받는 시스템
Joker Board (JBoard) 버전 2.0 이하 모든 버전
⚔️ 공격 벡터
notice(editform.php), edit_user_message(core/edit_user_message.php), user_title(inc/head.inc.php) 매개변수에 <script> 태그 또는 javascript: 프로토콜 포함된 XSS 페이로드 전송
🛡️ 대응 방법
JBoard를 최신 보안 패치가 적용된 버전으로 업그레이드하거나 모든 사용자 입력을 htmlspecialchars() 함수로 인코딩 및 검증
🔧 검증 코드
입력값 검증 없이 직접 GET/POST 매개변수를 사용하는 부분이 발견되면 취약점 존재, htmlspecialchars 등 필터링이 적용되면 보호됨
grep -r "\$_GET\|\$_POST\|\$_REQUEST" /var/www/html/jboard/editform.php 2>/dev/null | grep -v htmlspecialchars