Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-priv workflow author
-
DeliverySet module URL to internal/metadata endpoint
-
ExploitServer fetches without SSRF guard
-
ExecutionRead internal service or cloud-credential response
-
ImpactPivot 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Flyto Core
View allSecret exfiltration in Flyto Core (flytohub/flyto-core) before 2.26.6 arises because the workflow-engine variable resolv
Arbitrary file write in flytohub Flyto Core (the execution kernel for automation and AI-agent workflows) prior to 2.26.6
Unauthenticated SSRF and secret exfiltration in Flyto Core (flytohub/flyto-core) prior to 2.26.7 lets remote attackers c
Sensitive credential exposure in Flyto Core (flytohub/flyto-core) prior to 2.26.6 lets a remote actor exfiltrate the ope
Server-side request forgery in Flyto Core (flyto-core), an execution kernel for automation and AI-agent workflows, allow
Server-side request forgery guard bypass in Flyto Core (flyto-core) versions up to and including 2.27.0 allows authentic
EUVD-2026-50472
GHSA-pgwh-4jj4-qm8v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB