🇰🇷 한글 설명
Pro Chat Rooms 3.0.2에서 avatar 파라미터의 디렉토리 트래버설 취약점으로 인해 원격 인증 사용자가 임의의 로컬 PHP 스크립트를 아바타로 선택할 수 있습니다. sendData.php를 통해 메시지를 개인 사용자나 채팅방으로 전송하면 대상 사용자가 해당 스크립트를 실행하게 되어 CSRF, XSS, 코드 실행 등이 가능합니다.
💡 쉬운 설명
Pro Chat Rooms 채팅 프로그램의 프로필 사진 설정에서 '../' 경로를 이용해 서버의 다른 파일을 실행할 수 있는 버그입니다. 공격자가 이를 악용하면 다른 사용자의 브라우저에서 임의의 악성 코드를 실행하게 할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in Pro Chat Rooms 3.0.2 allows remote authenticated users to select an arbitrary local PHP script as an avatar via a .. (dot dot) in the avatar parameter, and cause other users to execute this script by using sendData.php to send a message to (1) an individual user or (2) a room, leading to cross-site request forgery (CSRF), cross-site scripting (XSS), or other impacts.
📍 영향받는 시스템
Pro Chat Rooms 3.0.2
⚔️ 공격 벡터
avatar 파라미터에 '..' 디렉토리 트래버설 시퀀스를 입력하여 임의 PHP 스크립트 선택 후 sendData.php로 메시지 전송
🛡️ 대응 방법
Pro Chat Rooms를 최신 버전으로 업그레이드하거나 avatar 파라미터 입력값 검증 강화 및 '..' 패턴 필터링 적용
🔧 검증 코드
sendData.php에서 avatar 파라미터가 '..' 검증 없이 직접 사용되면 취약점 존재하는 것으로 판단
grep -r 'avatar' /path/to/prochatrooms/sendData.php 2>/dev/null | grep -E '\$_GET|\$_POST'