Skip to main content

Flyto Core CVE-2026-67428

| EUVDEUVD-2026-50472 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-07-29 GitHub_M GHSA-pgwh-4jj4-qm8v
8.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-priv workflow author
  2. Delivery
    Set module URL to internal/metadata endpoint
  3. Exploit
    Server fetches without SSRF guard
  4. Execution
    Read internal service or cloud-credential response
  5. Impact
    Pivot with stolen credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated low-privileged actor (CVSS PR:L) who can supply or influence the destination URL of at least one affected module - for example the url/webhook_url/provider_url/image base_url parameters of http.get, http.post, graphql.query/mutation, monitor.http_check, slack_send, the Discord/Slack/Teams notifications, ai.vision_analyze, verify.visual_diff, browser.proxy_rotate, or the agent/llm inline base_url branch. No user interaction is needed. Impact is maximized when Flyto Core runs on a cloud instance with a reachable metadata service (IMDSv1) or alongside internal-only services; limiting factors are the need for workflow-author/operator access (not anonymous), that only versions before 2.26.7 are vulnerable, and that egress filtering or IMDSv2 in front of the host materially reduces what an attacker can reach.

Impact

The supplied CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N, base 8.5) is internally consistent with a classic SSRF: network-reachable, low complexity, only low privileges (a workflow author/operator role), no user interaction, and a scope change reflecting that the confidentiality impact lands on systems other than the workflow engine itself. The PR:L requirement is the key limiter - this is not an anonymous internet-facing RCE but an abuse-of-feature by someone already permitted to define or run workflows, which meaningfully narrows the realistic attacker set. No EPSS score, no CISA KEV entry, and no POC were provided, so exploitation probability cannot be quantified from the input; the presence of a public fixing commit and GHSA advisory means the vulnerable code paths are disclosed even though weaponized exploit code is not confirmed. Net: a genuinely credible and easy-to-exploit issue in environments where untrusted or semi-trusted users author workflows (multi-tenant/SaaS), but lower urgency for single-tenant deployments where all workflow authors are already trusted. Because impact centers on cloud-metadata/internal-service exposure, real-world severity is amplified when Flyto Core runs inside a cloud instance with IMDSv1 reachable.

Exploit ScenarioDerived

A low-privileged workflow author on a Flyto Core instance configures an ai.vision_analyze or http.get step with image_url/url set to http://169.254.169.254/latest/meta-data/iam/security-credentials/, and the server fetches it without SSRF validation, returning temporary cloud credentials into the workflow output. The same trick against graphql.query or slack_send webhook_url lets the attacker enumerate and reach internal-only services behind the engine. No public exploit code is identified, but the fixing commit publicly reveals every vulnerable caller.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 29, 2026

Server-side request forgery in Flyto Core (flytohub/flyto-core) prior to 2.26.7 lets a low-privileged workflow author coerce the server into fetching attacker-supplied URLs across a broad set of HTTP-emitting modules - http.get/post, GraphQL query/mutation, monitor.http_check, Slack/Discord/Teams notifications, ai.vision_analyze, browser.proxy_rotate, and the agent/LLM base_url branch - because these callers bypassed the existing validate_url_with_env_config SSRF guard. An authenticated attacker can pivot to internal-only services and cloud metadata endpoints (e.g. 169.254.169.254), yielding high-confidence disclosure of internal data and credentials. There is no public exploit identified at time of analysis, but the upstream fixing commit is public, and no EPSS or CISA KEV data was supplied.

RemediationAI

Vendor-released patch: upgrade to Flyto Core 2.26.7, which adds enforce_outbound_url()/SSRFError gating to the previously-unguarded modules and revalidates redirect hops (see release https://github.com/flytohub/flyto-core/releases/tag/v2.26.7, advisory https://github.com/flytohub/flyto-core/security/advisories/GHSA-pgwh-4jj4-qm8v, and fix commit https://github.com/flytohub/flyto-core/commit/0a0a528520ec18f5a21f1ddf858a71cc1edfb6e9). If you cannot upgrade immediately, ensure the project's SSRF protection is enabled (ssrf_protection_enabled / env-config allow-deny lists) so validate_url_with_env_config is enforced where it does apply, and restrict which URL destinations workflows may target. As compensating controls at the infrastructure layer, block egress from the Flyto Core host to link-local metadata (169.254.169.254 and fd00:ec2::254) and to RFC1918/internal ranges via host firewall or egress proxy - trade-off: this breaks legitimate workflows that must reach internal services, so use an allowlist rather than a blanket deny. On cloud instances, enforce IMDSv2 with a low hop limit to blunt metadata theft even if SSRF succeeds. Finally, tighten who can author or run workflow modules, since exploitation requires an authenticated low-privilege actor.

Affected VersionsENISA

flyto-core < 2.26.7

Affected Packages

pypi flyto-core fix: 2.26.7

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Flyto Core is an execution kernel that runs automation and AI-agent workflows, where individual 'atomic' modules make outbound HTTP calls on behalf of workflow definitions. The root cause is CWE-918 (Server-Side Request Forgery): numerous modules under src/core/modules/ took a caller-controlled destination (URL, webhook_url, provider_url, image base_url) and passed it straight to aiohttp/HTTP clients without routing it through the project's own SSRF allow/deny helper validate_url_with_env_config. The fixing commit (0a0a5285) introduces enforce_outbound_url()/SSRFError gating into the previously-unguarded modules (vision_analyze.py, proxy_rotate.py, slack_send.py, graphql/query.py, graphql/mutation.py, and others) and additionally hardens http/get.py and http/batch.py to revalidate every HTTP redirect hop via guarded_aiohttp_request (addressing the related redirect-bypass GHSA-c9hr-64h3-gxpc), so that a public URL cannot 302-redirect into internal address space. The single affected CPE is cpe:2.3:a:flytohub:flyto-core.

Know when Flyto Core gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.5 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N
vuln.today AI 8.5 HIGH

Network-reachable SSRF invocable by a low-privilege workflow author (PR:L, AC:L, no UI); scope changes to internal/metadata targets with high confidentiality and limited integrity, no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Jul 29, 2026 - 20:02 EUVD
CVE Published
Jul 29, 2026 - 18:48 cve.org
HIGH 8.5

DescriptionCVE.org

Flyto2 Core is an execution kernel for automation and AI-agent workflows. Prior to 2.26.7, HTTP-emitting modules including src/core/modules/third_party/developer/http/requests.py, core.api.http_get, core.api.http_post, graphql.query, graphql.mutation, monitor.http_check, communication.slack_send, notification.discord.send_message, notification.slack.send_message, notification.teams.send_message, ai.vision_analyze, verify.visual_diff, browser.proxy_rotate, and the agent and llm inline base_url branch fetch caller-controlled URLs without validate_url_with_env_config, allowing SSRF to internal or metadata endpoints. This issue is fixed in version 2.26.7.

Executive ViewAI

Why It Matters

Flyto Core versions prior to 2.26.7 contain a credential-exposure vulnerability allowing authenticated workflow authors to access internal infrastructure and cloud provider metadata endpoints; organizations using Flyto Core face risk of credential compromise and lateral movement into critical internal systems. At time of analysis, no public exploit has been identified.

Business Impact: High
Compensating Controls

Restrict workflow author permissions to documented trusted personnel; implement network-layer segmentation to block Flyto Core access to internal services and metadata endpoints (169.254.169.254, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16); configure WAF to deny requests to private IP ranges; enable detailed logging of HTTP requests from Flyto Core processes; disable unused HTTP-emitting modules; require code review and approval before workflow deployment.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Rare
obscure automation kernel from small vendor, minimal enterprise footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

62
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy