<?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>Cve-2026-67426 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-67426/</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>Thu, 30 Jul 2026 15:29:02 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-67426/feed.xml" rel="self" type="application/rss+xml"/><item><title>Unauthenticated SSRF and Secret Exfiltration in Flyto Core</title><link>https://feed.craftedsignal.io/briefs/2026-07-flyto-ssrf-exfiltration/</link><pubDate>Thu, 30 Jul 2026 15:29:02 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-flyto-ssrf-exfiltration/</guid><description>An unauthenticated SSRF vulnerability in the Flyto Core /run endpoint allows attackers to exfiltrate the internal FLYTO_RUNNER_SECRET and perform unauthorized requests against internal infrastructure.</description><content:encoded><![CDATA[<p>Flyto Core versions 2.26.6 and earlier are vulnerable to a critical SSRF and credential exfiltration flaw in the <code>flyto-verification</code> service. The <code>/run</code> endpoint, which is exposed by default on all interfaces (0.0.0.0) via the standard Docker configuration, lacks authentication. When a request is submitted to this endpoint, the <code>callback_url</code> parameter is processed without validation against an allowlist or SSRF protection guards.</p>
<p>Crucially, the service automatically appends the internal <code>FLYTO_RUNNER_SECRET</code> as an <code>X-Internal-Key</code> header to any outgoing request initiated by the <code>callback_url</code>. An attacker can specify an arbitrary URL, forcing the service to send the secret to an attacker-controlled listener. This exfiltration allows for the impersonation of the service when communicating with the primary engine. Furthermore, the vulnerability enables SSRF attacks against internal network resources or cloud metadata services (e.g., 169.254.169.254) using arbitrary JSON payloads.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a reachable Flyto Core verification service listening on port 8344 on a target network.</li>
<li>Attacker crafts an unauthenticated <code>POST</code> request to the <code>/run</code> endpoint.</li>
<li>Attacker sets the <code>callback_url</code> parameter to a malicious URI (e.g., <code>http://attacker-controlled-host.tld/</code>).</li>
<li>The service receives the request and fails to validate the <code>callback_url</code> against the expected <code>target_allowed</code> allowlist.</li>
<li>The <code>post_callback</code> function prepares an outbound request, fetching the <code>FLYTO_RUNNER_SECRET</code> from the process environment.</li>
<li>The service sends the request to the attacker's URI, including the <code>X-Internal-Key</code> header containing the secret.</li>
<li>Attacker captures the <code>FLYTO_RUNNER_SECRET</code> from the incoming request logs.</li>
<li>Attacker uses the stolen secret to authenticate and forge legitimate callbacks to the primary Flyto engine.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to a total loss of confidentiality regarding the internal runner secret and potential full compromise of the Flyto workflow engine. By bypassing authentication, attackers can interact with internal cloud metadata services, exfiltrate sensitive environment configuration, and gain the ability to submit unauthorized workflows or callbacks, effectively masquerading as a legitimate runner.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Immediately restrict access to the <code>/run</code> endpoint using network-level controls (e.g., firewall rules or security groups) so it is only accessible from trusted internal IP ranges.</li>
<li>Bind the <code>flyto-verification</code> service to <code>127.0.0.1</code> instead of <code>0.0.0.0</code> in the <code>Dockerfile</code> and service configuration to prevent exposure to external network segments.</li>
<li>Patch to a version where <code>callback_url</code> is validated against a strict allowlist and protected by SSRF guards.</li>
<li>Rotate the <code>FLYTO_RUNNER_SECRET</code> immediately, as any instance running 2.26.6 or earlier must be assumed to have had this secret compromised.</li>
<li>Implement authentication (e.g., via OAuth or API keys) for all endpoints in the <code>flyto-verification</code> service to ensure that only authorized users can trigger the execution workflow.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">threat</category><category>ssrf</category><category>credential-theft</category><category>vulnerability</category><category>cve-2026-67426</category><category>path-traversal</category><category>arbitrary-file-write</category><category>rce</category><category>framework</category></item></channel></rss>