🇰🇷 한글 설명
CMS Made Simple 2.1.6 버전의 admin/editusertag.php에서 code 파라미터를 통해 인증된 관리자가 임의의 PHP 코드를 실행할 수 있는 취약점입니다. CreateTagFunction 및 CallUserTag 함수의 부족한 검증으로 인해 발생하며, 벤더는 이를 의도된 기능이라고 주장합니다.
💡 쉬운 설명
CMS Made Simple이라는 웹사이트 관리 프로그램에서 관리자 권한을 가진 사용자가 특정 설정 페이지에서 악성 코드를 실행할 수 있는 문제입니다. 이를 통해 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
CMS Made Simple (CMSMS) 2.1.6 allows remote authenticated administrators to execute arbitrary PHP code via the code parameter to admin/editusertag.php, related to the CreateTagFunction and CallUserTag functions. NOTE: the vendor reportedly has stated this is "a feature, not a bug.
📍 영향받는 시스템
CMS Made Simple (CMSMS) 2.1.6 및 이전 버전
⚔️ 공격 벡터
인증된 관리자 계정으로 admin/editusertag.php의 code 파라미터에 PHP 코드를 입력하여 실행
🛡️ 대응 방법
CMSMS를 2.1.7 이상으로 업그레이드하거나, 관리자 권한의 접근을 제한하고 editusertag.php 파일에 대한 직접 접근 차단
🔧 검증 코드
명령어 실행 후 파일이 반환되면 CMSMS가 설치된 경로를 확인하고, 해당 버전 파일(version.php 또는 lib/version.php)을 열어 버전 번호가 2.1.6 이하인지 확인합니다
find /var/www -name 'version.php' -path '*/cmsms/*' -exec grep -l 'cmsms' {} \; 2>/dev/null