<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Langflow 1.3.0 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/langflow-1.3.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 29 May 2026 08:21:41 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/langflow-1.3.0/feed.xml" rel="self" type="application/rss+xml"/><item><title>Langflow 1.3.0 Remote Code Execution Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-05-langflow-rce/</link><pubDate>Fri, 29 May 2026 08:21:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-langflow-rce/</guid><description>Langflow 1.3.0 contains a remote code execution vulnerability (CVE-2026-0770) due to untrusted input in the exec_globals parameter at the validate endpoint, allowing remote attackers to execute arbitrary code as root without authentication, as demonstrated by a public exploit.</description><content:encoded><![CDATA[<p>A remote code execution (RCE) vulnerability exists in Langflow version 1.3.0, tracked as CVE-2026-0770. This flaw stems from the inclusion of functionality from an untrusted control sphere within the <code>exec_globals</code> parameter located at the <code>/api/v1/validate/code</code> endpoint. The vulnerability allows unauthenticated remote attackers to execute arbitrary code with root privileges on affected systems. Exploit-DB has published a working exploit (EDB-52597) for this vulnerability, which exacerbates the risk for organizations using unpatched instances of Langflow. Version 1.2.0 is also affected.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker sends an HTTP GET request to <code>/api/v1/auto_login</code> to obtain an access token.</li>
<li>The server responds with a JSON object containing an <code>access_token</code>.</li>
<li>The attacker crafts a malicious HTTP POST request to <code>/api/v1/validate/code</code> endpoint.</li>
<li>The attacker sets the <code>Authorization</code> header with a <code>Bearare {access_token}</code> string.</li>
<li>The request body contains a JSON object with a <code>code</code> parameter. This <code>code</code> parameter contains a Python script that leverages the <code>subprocess</code> module to execute arbitrary commands.</li>
<li>The Python script within the <code>code</code> parameter utilizes <code>__import__('subprocess').run('%s', shell=True, capture_output=True, text=True)</code> to execute the attacker-controlled command.</li>
<li>The server executes the attacker-supplied command with root privileges.</li>
<li>The output of the command is returned to the attacker via the API response, confirming code execution.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows an unauthenticated attacker to execute arbitrary code with root privileges on the Langflow server. This can lead to complete system compromise, data theft, denial of service, or further lateral movement within the network. Given the nature of Langflow as a low-code framework designed for building flows with Large Language Models, such a compromise could lead to the exposure of sensitive LLM configurations, API keys, and data used within these flows.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Apply the patch or upgrade to a secure version of Langflow to remediate CVE-2026-0770.</li>
<li>Deploy the Sigma rule <code>Detect Langflow RCE via Validate Endpoint</code> to detect exploitation attempts in web server logs.</li>
<li>Monitor network traffic for unusual POST requests to the <code>/api/v1/validate/code</code> endpoint containing shell metacharacters in the <code>code</code> parameter.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>remote-code-execution</category><category>webapps</category><category>langflow</category></item></channel></rss>