CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-67428

CVE-2026-67428: Server-Side Request Forgery in Flyto2 Core HTTP-Emitting Modules

Alon Barad
Alon Barad
Software Engineer

Jul 30, 2026·5 min read·4 visits

Executive Summary (TL;DR)

Low-privileged users can execute arbitrary Server-Side Request Forgery (SSRF) attacks against cloud metadata endpoints and local networks due to unvalidated HTTP-emitting modules in Flyto2 Core.

Flyto2 Core (flyto-core) prior to version 2.26.7 did not utilize its centralized SSRF validation mechanism ('validate_url_with_env_config') across multiple HTTP-emitting modules. This oversight allowed low-privileged users executing automated workflows to perform Server-Side Request Forgery (SSRF) attacks against internal endpoints, loopback interfaces, and cloud provider metadata services.

Vulnerability Overview

Flyto2 Core (flyto-core) is an execution engine designed for AI-agent operations and task automations. To carry out its operational steps, it frequently issues outbound HTTP requests on behalf of its users. Prior to version 2.26.7, the framework suffered from multiple decentralized Server-Side Request Forgery (SSRF) vulnerabilities due to inconsistent security posture across its outbound modules.\n\nSeveral modules emitted raw outbound requests directly to caller-provided URLs without passing them through the internal URL sanitation gateway. Because this component serves as the central hub for running dynamic workflow automation steps, the lack of centralized enforcement allowed authenticated users with low privileges to instruct the server to fetch localized configurations, interrogate adjacent intranet APIs, or compromise platform integrity.

Root Cause Analysis

The core vulnerability resides in the application's decentralized approach to verifying outbound HTTP destinations. The architecture relied on individual modules to explicitly opt-in to validation via the validate_url_with_env_config utility, rather than deploying an egress-level firewall or a secure-by-default wrapped client interface.\n\nMultiple modules processing third-party webhook integrations, AI vision workflows, GraphQL queries, and proxy configurations executed direct, raw requests using standard networking clients such as aiohttp or httpx without checking the targets. This architectural choice bypassed validation policies designed to blacklist private subnets (such as 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud metadata API addresses (such as 169.254.169.254). Consequently, an attacker capable of configuring tasks could direct the server to communicate with internal resources that are isolated from external internet access.\n\nmermaid\ngraph LR\n A["Low-Privilege User"] -->|"1. Injects internal target URL"| B["Flyto2 Core Executor"]\n B -->|"2. Skips validate_url_with_env_config"| C["Internal Subnet / Cloud Metadata"]\n

Code Analysis

The implementation of the fix in commit 0a0a528520ec18f5a21f1ddf858a71cc1edfb6e9 standardized validation across all vulnerable modules. It introduced enforce_outbound_url within src/core/utils.py to route all external URLs through validate_url_with_env_config before issuing requests.\n\nFor example, the AI Vision analyzer was patched to check user-submitted image URLs:\n\npython\n# Before patch\nasync with session.get(image_url) as img_resp:\n if img_resp.status != 200:\n raise ModuleError(f"Failed to download image")\n\n# After patch\ntry:\n enforce_outbound_url(image_url)\nexcept SSRFError as e:\n raise ModuleError(f"SSRF protection blocked request: {e}")\nasync with session.get(image_url) as img_resp:\n pass\n\n\nAdditionally, the patch addressed a redirect bypass (GHSA-c9hr-64h3-gxpc) where an initially validated URL redirected to an internal resource. To block this, a custom guarded_aiohttp_request function disables automatic redirect processing (allow_redirects=False) and manually evaluates the destination host on every redirection hop.\n\nWhile this validation reduces the direct attack surface, the resolution remains susceptible to DNS rebinding. Since the framework resolves hostnames inside validate_url_with_env_config and then triggers a second, independent DNS resolution during the subsequent aiohttp request, a fast-flux DNS response can still redirect the active TCP connection to an internal interface.

Exploitation & Attack Vectors

Exploitation requires low-privileged user credentials or access to a workspace where workflows can be configured. An attacker can use two primary vectors to compromise isolated systems or access cloud environments.\n\nIn the first vector, an attacker sets up an AI vision workflow using the ai.vision_analyze step. By supplying the EC2 Instance Metadata Service (IMDSv1) endpoint (http://169.254.169.254/latest/meta-data/iam/security-credentials/admin-role) in the image_url field, the worker agent attempts to retrieve the file. Even though the system fails to parse the resulting text as an image, the raw response or debug logs of the execution state can reveal temporary IAM credentials.\n\nIn the second vector, an attacker maps local networks using the webhook modules. By submitting internal IP addresses to communication.slack_send or notification.discord.send_message, the attacker monitors execution latency and error codes. A connection timeout versus an immediate refusal allows the attacker to map active network services across internal IP subnets.

Impact Assessment

The impact of this vulnerability is classified as High, with a CVSS base score of 8.5. Because the application scope changes (Scope: Changed) from the application container to the host or private local area networks, successful exploitation compromises the confidentiality of separate systems.\n\nAccessing internal endpoints enables attackers to retrieve sensitive configurations, bypass firewalls, and extract credentials. If the execution environment resides on AWS, GCP, or Azure, unauthenticated access to the metadata server compromises IAM service credentials, facilitating lateral movement within the cloud infrastructure.\n\nFurthermore, when chained with the related unauthenticated execution endpoint vulnerability (GHSA-jx74-cqjv-2c67), this flaw allows external actors on the same network to leak the internal execution secret (FLYTO_RUNNER_SECRET), yielding full administrator access over the workflow runner cluster.

Remediation & Workarounds

To completely resolve the vulnerability, administrators must upgrade the flyto-core application to version 2.26.7 or newer. This update integrates standardized outbound request gating and blocks the HTTP redirect bypass.\n\nIf immediate upgrading is not possible, implement the following network-level mitigations:\n\n* Deploy egress firewall rules on host machines to block the workflow runner containers from reaching the private subnet ranges 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16 unless explicitly required.\n\n* Enforce AWS IMDSv2 and set the HTTP hop limit to 1. This stops containers from accessing host instance metadata.\n\n* Run workflow executors within isolated, sandboxed virtual private networks (VPCs) without physical routes to active production microservices or administrative databases.

Official Patches

flytohubOfficial vulnerability fix patch

Fix Analysis (1)

Technical Appendix

CVSS Score
8.5/ 10
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N
EPSS Probability
0.34%
Top 74% most exploited

Affected Systems

flyto-core

Affected Versions Detail

Product
Affected Versions
Fixed Version
flyto-core
flytohub
< 2.26.72.26.7
AttributeDetail
CWE IDCWE-918
Attack VectorNetwork (AV:N)
CVSS Score8.5 (High)
EPSS Score0.00337 (26.26th percentile)
ImpactServer-Side Request Forgery / Internal Reconnaissance / Metadata Exfiltration
Exploit StatusPoC available, no active exploitation reported
KEV StatusNot Listed

MITRE ATT&CK Mapping

T1190Exploit Public-Facing Application
Initial Access
T1005Data from Local System
Collection
CWE-918
Server-Side Request Forgery (SSRF)

The web application fetches a remote resource without validating the user-supplied URL.

Known Exploits & Detection

Security Researcher zx / JaceVerified Proof-of-Concept delivered to the maintainers demonstrating cloud metadata access through workflow executors.

Vulnerability Timeline

Patch committed and tagged in version 2.26.7
2026-07-08
GHSA-pgwh-4jj4-qm8v and CVE-2026-67428 published
2026-07-29

References & Sources

  • [1]GHSA-pgwh-4jj4-qm8v: Decentralized SSRF in Flyto2 Core
  • [2]Flyto2 Core Release v2.26.7

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 1 hour ago•CVE-2026-54522
2.1

CVE-2026-54522: Same-Process Use-After-Free and Cross-Buffer Data Disclosure in msgpack-ruby

A Use-After-Free (UAF) vulnerability exists in msgpack-ruby prior to version 1.8.2. The MessagePack::Buffer#clear method returns the associated 4 KiB rmem page to the shared pool but fails to reset the buffer's tracking pointers (rmem_last, rmem_end, and rmem_owner). Subsequent write operations on the cleared buffer can alias the freed page, allowing concurrent buffers to access, disclose, or corrupt cross-buffer data. This issue is resolved in version 1.8.2.

Alon Barad
Alon Barad
1 views•5 min read
•about 3 hours ago•CVE-2026-67424
8.5

CVE-2026-67424: Server-Side Request Forgery Bypass via Unvalidated Redirects in Flyto2 Core

An SSRF vulnerability exists in Flyto2 Core due to improper validation of intermediate HTTP redirect hops. While the initial request target is validated against an SSRF protection policy, the HTTP client library (aiohttp) transparently follows 30x redirects to local, internal, or cloud metadata endpoints without application-level revalidation.

Alon Barad
Alon Barad
3 views•6 min read
•about 7 hours ago•GHSA-PC2W-4MQ8-32QW
6.5

GHSA-PC2W-4MQ8-32QW: Missing Human-Approval Gate in create_dynatrace_notebook

A logic vulnerability exists in @dynatrace-oss/dynatrace-mcp-server prior to version 1.8.7. The create_dynatrace_notebook tool lacks a human-approval gate, allowing an attacker to exploit indirect prompt injection to force the underlying LLM client to create persistent Dynatrace notebooks without the operator's consent.

Alon Barad
Alon Barad
5 views•8 min read
•about 8 hours ago•CVE-2026-50559
7.5

CVE-2026-50559: Authentication and Authorization Bypass via Parser Differential in Quarkus

A critical authentication and authorization bypass vulnerability in the Quarkus Java framework exists due to a parser differential mismatch between the HTTP security policy layer and downstream handlers. By leveraging encoded reserved characters such as semicolons, slashes, and backslashes, attackers can bypass configured path-based security policies to gain unauthorized access to secure administrative endpoints and static resources.

Alon Barad
Alon Barad
7 views•6 min read
•about 9 hours ago•CVE-2026-11393
9.0

CVE-2026-11393: Code Injection via Improper Triple-Quote Escaping in AWS AgentCore CLI

A critical code injection vulnerability exists in @aws/agentcore CLI (AWS AgentCore CLI) during the Bedrock Agent import lifecycle. An authenticated remote attacker with permissions to configure Bedrock collaborator attributes can inject python code by embedding triple-double-quotes (""") inside the collaborationInstruction metadata field. The CLI formats this metadata directly into a Python docstring in a generated main.py file without adequate escaping, leading to arbitrary code execution when the imported agent is run or deployed.

Alon Barad
Alon Barad
7 views•8 min read
•about 10 hours ago•GHSA-WCHH-9X6H-7F6P
5.9

GHSA-WCHH-9X6H-7F6P: Cryptographic Vulnerabilities and Deprecation of Olm in matrix-commander

GHSA-WCHH-9X6H-7F6P documents the critical deprecation of the cryptographic library libolm (Olm) and its Python binding wrapper python-olm, which matrix-commander depended upon via its downstream client library matrix-nio. Multiple cryptographic vulnerabilities (timing leaks, side-channels, signature malleability, and protocol confusion) were disclosed in 2022 and 2024. Because libolm is unmaintained, Python clients using matrix-commander are considered cryptographically unsafe until migrating to vodozemac.

Amit Schendel
Amit Schendel
6 views•8 min read