🇰🇷 한글 설명
Zomplog 3.9 이하에서 인증된 공격자가 파일 조작 엔드포인트를 악용하여 임의의 PHP 코드를 주입하고 실행할 수 있는 원격 코드 실행 취약점입니다. saveE와 rename 액션을 통해 업로드한 JavaScript 파일을 PHP 파일로 변경한 후 웹 브라우저에서 실행하여 서버 명령을 수행할 수 있습니다.
💡 쉬운 설명
Zomplog의 파일 관리 기능이 파일 형식을 제대로 확인하지 않아서, 악의적인 사용자가 실행 파일을 몰래 업로드할 수 있습니다. 공격자가 이 파일을 실행하면 서버 전체를 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
Zomplog 3.9 contains a remote code execution vulnerability that allows authenticated attackers to inject and execute arbitrary PHP code through file manipulation endpoints. Attackers can upload files (such as JavaScript) and rename them to .php via the saveE and rename actions, then execute the resulting PHP payload to run system commands.
📍 영향받는 시스템
Zomplog 3.9 이하
⚔️ 공격 벡터
인증된 사용자가 JavaScript 파일 업로드 후 saveE/rename 액션으로 PHP 확장자로 변경하여 웹에서 접근 및 실행
🛡️ 대응 방법
Zomplog를 3.10 이상으로 즉시 업그레이드하고, 파일 업로드 시 확장자/MIME 타입 검증 및 업로드 폴더 웹 실행 권한 제거
🔧 검증 코드
설치 경로가 반환되면 Zomplog가 설치됨을 확인할 수 있으며, version.php 파일 내용이나 dpkg 버전에서 3.9 이하 버전이 보이면 즉시 업그레이드 필요
find /var/www -name 'zomplog' -type d 2>/dev/null || dpkg -l 2>/dev/null | grep -i zomplog || ls -la /opt/zomplog/version.php 2>/dev/null