🇰🇷 한글 설명
e107 0.75 이하 버전에서 tinyMCE ibrowser 플러그인의 변수 언셋 버그로 인해 multipart/form-data 요청을 통해 임의의 PHP 코드를 실행할 수 있는 취약점입니다. 숫자 파라미터 값이 영숫자 파라미터의 해시값과 일치할 때 변수가 제대로 해제되지 않아 발생합니다.
💡 쉬운 설명
e107 웹사이트 관리 프로그램의 이미지 편집 기능에서 특수한 요청을 보내면 공격자가 악의적인 명령을 실행할 수 있습니다. 파라미터 값이 특정 조건을 만족할 때 보안 검증을 우회합니다.
🇺🇸 원문 (English)
e107 0.75 and earlier does not properly unset variables when the input data includes a numeric parameter with a value matching an alphanumeric parameter's hash value, which allows remote attackers to execute arbitrary PHP code via the tinyMCE_imglib_include image/jpeg parameter in e107_handlers/tiny_mce/plugins/ibrowser/ibrowser.php, as demonstrated by a multipart/form-data request. NOTE: it could be argued that this vulnerability is due to a bug in the unset PHP command (CVE-2006-3017) and the proper fix should be in PHP; if so, then this should not be treated as a vulnerability in e107.
📍 영향받는 시스템
e107 0.75 이하 버전
⚔️ 공격 벡터
tinyMCE ibrowser.php로 multipart/form-data 형식의 조작된 tinyMCE_imglib_include 파라미터 전송
🛡️ 대응 방법
e107을 최신 버전으로 업그레이드 또는 tinyMCE 플러그인 보안 패치 적용
🔧 검증 코드
파일 발견 시 경로 확인 후 e107_handlers/tiny_mce/plugins/ibrowser/ 위치의 파일이면 설치 버전 확인 필요
find / -name 'ibrowser.php' 2>/dev/null | head -5