🇰🇷 한글 설명
Mantis 프로젝트 관리 소프트웨어의 manage_proj_page.php에서 sort 파라미터의 검증 부족으로 인해 인증된 사용자가 PHP 코드를 실행할 수 있는 취약점입니다. core/utility_api.php의 multi_sort 함수에서 create_function으로 동적 함수를 생성할 때 사용자 입력이 직접 전달되어 임의 코드 실행을 가능하게 합니다.
💡 쉬운 설명
Mantis 소프트웨어에서 정렬 기능에 PHP 코드를 숨겨서 보내면 서버가 그 코드를 실행합니다. 로그인한 사용자라면 누구나 서버를 완전히 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
manage_proj_page.php in Mantis before 1.1.4 allows remote authenticated users to execute arbitrary code via a sort parameter containing PHP sequences, which are processed by create_function within the multi_sort function in core/utility_api.php.
📍 영향받는 시스템
Mantis 1.1.3 이하 모든 버전
⚔️ 공격 벡터
manage_proj_page.php의 sort 파라미터에 PHP 함수 코드 주입 (인증된 사용자)
🛡️ 대응 방법
Mantis를 1.1.4 이상으로 업데이트 또는 입력 검증 및 create_function 제거
🔧 검증 코드
결과가 있으면 취약한 버전, 없으면 패치된 버전입니다.
grep -n 'create_function' /path/to/mantis/core/utility_api.php | head -1