🇰🇷 한글 설명
CMScout 2.05의 common.php에 존재하는 디렉토리 순회 취약점으로, .htaccess가 지원되지 않는 환경에서 bit 파라미터를 통한 경로 조작(../)으로 임의의 로컬 파일을 포함하고 실행할 수 있습니다. 공격자는 PHP 코드를 포함한 .jpg 파일을 avatar 디렉토리에 업로드하여 원격 코드 실행이 가능합니다.
💡 쉬운 설명
웹사이트 업로드 폴더에서 다른 폴더의 파일을 읽을 수 있는 보안 결함입니다. 공격자가 PHP 악성 코드를 이미지로 위장해 업로드하면 서버에서 실행될 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in common.php in CMScout 2.05, when .htaccess is not supported, allows remote attackers to include and execute arbitrary local files via directory traversal sequences in the bit parameter, as demonstrated by an upload to avatar/ of a .jpg file containing PHP sequences.
📍 영향받는 시스템
CMScout 2.05 이하 버전 (특히 .htaccess 지원이 없는 환경)
⚔️ 공격 벡터
bit 파라미터에 디렉토리 순회 시퀀스(../)를 삽입하고 avatar 폴더에 PHP 코드가 포함된 .jpg 파일 업로드
🛡️ 대응 방법
CMScout을 최신 버전으로 업그레이드하거나 .htaccess 설정 강화, 파일 업로드 필터링 및 PHP 실행 권한 제한
🔧 검증 코드
명령어가 common.php 파일 경로를 반환하면 취약한 CMScout이 설치되어 있을 가능성 있음. 반환값 없으면 설치 없거나 다른 경로 위치.
find /var/www -name "common.php" -type f 2>/dev/null | xargs grep -l "\$bit" 2>/dev/null | head -1