🇰🇷 한글 설명
ThinkEdit 1.9.2 이하에서 register_globals 활성화 시 design/thinkedit/render.php의 template_file 매개변수를 통해 원격 파일을 포함시켜 임의의 PHP 코드 실행이 가능한 취약점입니다. 공격자가 외부 URL을 통해 악의적인 PHP 파일을 로드하고 서버에서 실행할 수 있습니다.
💡 쉬운 설명
ThinkEdit 웹사이트 편집 도구에서 특정 설정이 활성화되면, 공격자가 악의적인 파일을 원격 서버에서 로드해 웹 서버를 장악할 수 있는 문제입니다. PHP 파일을 직접 실행하는 것과 같은 효과를 낼 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
PHP remote file inclusion vulnerability in design/thinkedit/render.php in ThinkEdit 1.9.2 and earlier, when register_globals is enabled, allows remote attackers to execute arbitrary PHP code via a URL in the template_file parameter.
📍 영향받는 시스템
ThinkEdit 1.9.2 이하 (register_globals PHP 설정 활성화)
⚔️ 공격 벡터
template_file 파라미터에 악의적인 PHP 파일이 호스팅된 URL을 입력하여 원격 코드 실행
🛡️ 대응 방법
ThinkEdit를 최신 버전으로 업그레이드하거나, PHP register_globals 설정을 비활성화하거나, template_file 입력 값을 검증 및 필터링
🔧 검증 코드
ThinkEdit 설치 경로에서 render.php에서 template_file 변수가 include/require 함수에 직접 사용되면 취약점 존재 확인
grep -r 'template_file' /path/to/thinkedit/ 2>/dev/null | grep -E 'render\.php|include|require'