🇰🇷 한글 설명
Etomite 0.6.1.2의 manager/index.php에서 발견된 디렉토리 경로 이동 취약점으로, 원격 인증된 관리자가 f 매개변수에 '..'을 주입하여 임의의 로컬 파일을 포함하고 실행할 수 있습니다. 공격자는 Apache 로그 파일에 PHP 코드를 주입한 후 이를 포함시켜 원격 코드 실행을 달성합니다.
💡 쉬운 설명
Etomite 관리 페이지의 파일 경로 검증 결함으로 인해 관리자가 의도하지 않은 파일을 실행할 수 있습니다. 로그 파일에 악성 코드를 넣고 이를 실행하는 방식으로 공격합니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in manager/index.php in Etomite 0.6.1.2 allows remote authenticated administrators to include and execute arbitrary local files via a .. (dot dot) in the f parameter, as demonstrated by injecting PHP sequences into an Apache HTTP Server log file, which is then included by index.php.
📍 영향받는 시스템
Etomite 0.6.1.2
⚔️ 공격 벡터
관리자 권한으로 로그인 후 f 파라미터에 '../' 경로를 주입하여 웹 서버 로그 파일 등 임의의 파일 실행
🛡️ 대응 방법
Etomite를 최신 버전으로 업그레이드하거나 manager/index.php의 파일 경로 입력값 검증 및 화이트리스트 적용
🔧 검증 코드
Etomite의 manager/index.php 파일이 발견되고 동적 파일 포함 구문이 있으면 해당 버전이 설치된 것으로 확인되며, 버전 확인을 위해 config 파일이나 header 정보 검토 필요
find / -name 'index.php' -path '*/manager/*' 2>/dev/null | xargs grep -l 'include\|require' | head -5