<?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>Flyto2 Core (2.26.6) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/flyto2-core-2.26.6/</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:20 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/flyto2-core-2.26.6/feed.xml" rel="self" type="application/rss+xml"/><item><title>Flyto2 Core SSRF via Insecure Redirect Handling</title><link>https://feed.craftedsignal.io/briefs/2026-07-flyto2-core-ssrf/</link><pubDate>Thu, 30 Jul 2026 15:29:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-flyto2-core-ssrf/</guid><description>Flyto2 Core HTTP modules perform insufficient SSRF revalidation on HTTP redirects, allowing attackers to reach internal resources and cloud metadata services.</description><content:encoded><![CDATA[<p>Flyto2 Core versions 2.26.6 and earlier contain a critical Server-Side Request Forgery (SSRF) vulnerability due to improper handling of HTTP redirects. The application's HTTP modules, including <code>http.get</code>, <code>http.request</code>, and <code>http.batch</code>, perform initial URL validation against an allowlist before execution. However, these modules rely on the default behavior of the aiohttp library, which automatically follows HTTP redirects without performing per-hop revalidation.</p>
<p>An attacker can bypass security controls by providing a malicious public-facing URL that returns a 302 redirect to an internal IP address or sensitive cloud metadata endpoint (e.g., <code>169.254.169.254</code>). Because the application does not inspect the <code>Location</code> header or re-verify the redirect target against the internal allowlist, the aiohttp client transparently follows the request to the restricted resource. This results in the potential exfiltration of sensitive internal configuration, metadata, or other network-accessible data. This vulnerability affects all deployments using standard module configurations where redirects are permitted by the underlying client.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target application utilizing Flyto2 Core for external HTTP requests.</li>
<li>Attacker hosts a public, innocuous-looking URL (e.g., <code>http://attacker.tld/r</code>) configured to return an HTTP 302 redirect.</li>
<li>Attacker triggers a request to the target application, passing the public URL to a vulnerable function like <code>http.get</code>.</li>
<li>The target application's <code>validate_url_with_env_config</code> function evaluates the initial URL (<code>attacker.tld</code>), which is deemed safe, and passes validation.</li>
<li>The application invokes <code>session.get(url)</code> via aiohttp, which by default is set to <code>allow_redirects=True</code>.</li>
<li>The aiohttp client receives the 302 redirect and automatically initiates a new request to the internal destination (e.g., <code>http://169.254.169.254/...</code>).</li>
<li>No per-hop validation occurs, allowing the request to succeed against the internal host.</li>
<li>The sensitive data returned from the internal host is relayed back to the attacker as the final response body.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for unauthorized access to internal services and cloud metadata endpoints that are otherwise unreachable from the public internet. This can lead to the exposure of credentials, environment variables, or other sensitive infrastructure details. The vulnerability affects all users of Flyto2 Core versions 2.26.6 and earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Flyto2 Core to the latest patched version once available to address CVE-2026-67424.</li>
<li>If an immediate upgrade is not feasible, implement manual revalidation of the <code>Location</code> header in the HTTP module codebase by disabling <code>allow_redirects</code> and explicitly checking redirect targets against the allowlist.</li>
<li>Deploy egress filtering on servers running Flyto2 Core to restrict access to internal IP ranges (e.g., 169.254.0.0/16, 127.0.0.0/8) from the application process.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>