/

CVE-2026-67428

Severity:

HIGH RISK

(8.5)

SSRF (CWE-918) in Flyto2 Core HTTP Workflow Modules

CVE-2026-67428

Deferred

Vulnerability type

Category:

Server-Side Request Forgery (SSRF)

CWE:

CWE-918

Impact:

Internal network and metadata service exposure via SSRF

Severity:

HIGH RISK

(8.5)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Flyto2 Core's HTTP-emitting workflow modules can be directed to fetch attacker-controlled URLs without proper environment-based validation, creating a server-side request forgery (SSRF) condition.

When workflows or agents accept unvalidated URLs, an attacker may pivot these outbound requests toward internal services or cloud metadata endpoints, exposing sensitive data or internal functionality.

Flyto2 Core's HTTP-emitting workflow modules can be directed to fetch attacker-controlled URLs without proper environment-based validation, creating a server-side request forgery (SSRF) condition.

When workflows or agents accept unvalidated URLs, an attacker may pivot these outbound requests toward internal services or cloud metadata endpoints, exposing sensitive data or internal functionality.

Affected context

This vulnerability appears in Flyto2 Core automation and AI-agent workflows that use HTTP-emitting modules such as core.api.http_get, core.api.http_post, GraphQL query/mutation helpers, monitoring HTTP checks, and notification integrations.

It is most relevant where:

  • Workflows accept or construct URLs based on user, tenant, or agent-provided input
  • The affected modules are allowed to reach network locations beyond a tightly scoped allowlist
  • Flyto2 Core instances have connectivity to internal services, management APIs, or cloud metadata URLs

The risk increases in deployments where the execution kernel runs with broad network access or alongside sensitive internal components.

This vulnerability appears in Flyto2 Core automation and AI-agent workflows that use HTTP-emitting modules such as core.api.http_get, core.api.http_post, GraphQL query/mutation helpers, monitoring HTTP checks, and notification integrations.

It is most relevant where:

  • Workflows accept or construct URLs based on user, tenant, or agent-provided input
  • The affected modules are allowed to reach network locations beyond a tightly scoped allowlist
  • Flyto2 Core instances have connectivity to internal services, management APIs, or cloud metadata URLs

The risk increases in deployments where the execution kernel runs with broad network access or alongside sensitive internal components.

Exploit preconditions

  • Attack surface: Workflow interfaces, agent inputs, API endpoints, or configuration surfaces that allow specifying or influencing target URLs used by Flyto2 Core HTTP modules.
  • Required access: Ability to submit or manipulate URL parameters in automation tasks, AI-agent prompts, monitoring configurations, or notification settings (e.g., authenticated user, misconfigured agent, or compromised tenant).
  • Trigger point: Execution of an HTTP-emitting module (e.g., http_get, graphql.query, monitor.http_check, notification senders) that uses the provided URL without calling validate_url_with_env_config.
  • Why exploitation is possible: The modules rely on caller-supplied URLs and do not enforce environment-aware validation or strict allowlists, allowing requests to arbitrary destinations, including internal network addresses and cloud instance metadata endpoints.
  • Attack surface: Workflow interfaces, agent inputs, API endpoints, or configuration surfaces that allow specifying or influencing target URLs used by Flyto2 Core HTTP modules.
  • Required access: Ability to submit or manipulate URL parameters in automation tasks, AI-agent prompts, monitoring configurations, or notification settings (e.g., authenticated user, misconfigured agent, or compromised tenant).
  • Trigger point: Execution of an HTTP-emitting module (e.g., http_get, graphql.query, monitor.http_check, notification senders) that uses the provided URL without calling validate_url_with_env_config.
  • Why exploitation is possible: The modules rely on caller-supplied URLs and do not enforce environment-aware validation or strict allowlists, allowing requests to arbitrary destinations, including internal network addresses and cloud instance metadata endpoints.

Why this happens

The underlying flaw is the lack of robust server-side validation on outbound HTTP target URLs before they are used by Flyto2 Core's workflow and agent modules.

Instead of restricting requests to a controlled set of domains or validating against environment configuration, the affected functions treat caller-controlled URLs as trusted destinations.

This behavior maps to CWE-918: Server-Side Request Forgery (SSRF): a server-side component issues network requests based on untrusted input, enabling attackers to abuse the server's network position to access internal services or sensitive metadata that are not directly reachable from the outside.

The underlying flaw is the lack of robust server-side validation on outbound HTTP target URLs before they are used by Flyto2 Core's workflow and agent modules.

Instead of restricting requests to a controlled set of domains or validating against environment configuration, the affected functions treat caller-controlled URLs as trusted destinations.

This behavior maps to CWE-918: Server-Side Request Forgery (SSRF): a server-side component issues network requests based on untrusted input, enabling attackers to abuse the server's network position to access internal services or sensitive metadata that are not directly reachable from the outside.

Potential impact

  • Access to internal HTTP services that are otherwise firewalled from external networks
  • Retrieval of cloud provider instance metadata, including tokens or credentials that can be further abused
  • Enumeration of internal application endpoints and infrastructure components
  • Interaction with administrative or management APIs exposed only on private networks
  • Use of the platform as a proxy for additional attacks, such as credential harvesting, lateral reconnaissance, or privilege escalation
  • Access to internal HTTP services that are otherwise firewalled from external networks
  • Retrieval of cloud provider instance metadata, including tokens or credentials that can be further abused
  • Enumeration of internal application endpoints and infrastructure components
  • Interaction with administrative or management APIs exposed only on private networks
  • Use of the platform as a proxy for additional attacks, such as credential harvesting, lateral reconnaissance, or privilege escalation

General mitigation guidance

Effective mitigation focuses on constraining where server-side HTTP modules can send requests and reducing trust in caller-supplied URLs.

Common defensive patterns include:

  • Applying strict allowlist-based URL validation tied to environment configuration, so modules can only reach approved domains or service categories.
  • Normalizing and parsing URLs server-side, rejecting those that target private IP ranges, loopback interfaces, link-local addresses, or known metadata endpoints.
  • Segmenting network access for workflow execution environments, ensuring they cannot directly reach sensitive internal management planes or metadata services.
  • Designing workflow and agent APIs to accept high-level resource identifiers instead of raw URLs, mapping them to safe destinations internally.
  • Enforcing least-privilege for outbound connectivity, combined with firewall rules and service mesh policies that restrict reachable targets from the execution kernel.

Effective mitigation focuses on constraining where server-side HTTP modules can send requests and reducing trust in caller-supplied URLs.

Common defensive patterns include:

  • Applying strict allowlist-based URL validation tied to environment configuration, so modules can only reach approved domains or service categories.
  • Normalizing and parsing URLs server-side, rejecting those that target private IP ranges, loopback interfaces, link-local addresses, or known metadata endpoints.
  • Segmenting network access for workflow execution environments, ensuring they cannot directly reach sensitive internal management planes or metadata services.
  • Designing workflow and agent APIs to accept high-level resource identifiers instead of raw URLs, mapping them to safe destinations internally.
  • Enforcing least-privilege for outbound connectivity, combined with firewall rules and service mesh policies that restrict reachable targets from the execution kernel.

How teams detect issues like this

Organizations can detect and manage SSRF risks in HTTP workflow engines through multiple layers:

  • Static analysis rules that flag modules or functions that perform outbound HTTP requests using unvalidated, user-influenced URLs.
  • Code review practices that focus on any helper like http_get, http_post, GraphQL clients, or notification senders, verifying presence of centralized URL validation and environment-aware allowlists.
  • Configuration audits that confirm workflow definitions and agent templates do not expose raw URL parameters without validation steps or policy checks.
  • Network monitoring and logging to identify unusual outbound requests from workflow runtimes, such as traffic to internal IP ranges, metadata endpoints, or previously unseen domains.
  • Policy enforcement within CI/CD or governance pipelines to require use of common validation utilities (e.g., a function analogous to validate_url_with_env_config) whenever new HTTP-emitting modules are introduced.

Organizations can detect and manage SSRF risks in HTTP workflow engines through multiple layers:

  • Static analysis rules that flag modules or functions that perform outbound HTTP requests using unvalidated, user-influenced URLs.
  • Code review practices that focus on any helper like http_get, http_post, GraphQL clients, or notification senders, verifying presence of centralized URL validation and environment-aware allowlists.
  • Configuration audits that confirm workflow definitions and agent templates do not expose raw URL parameters without validation steps or policy checks.
  • Network monitoring and logging to identify unusual outbound requests from workflow runtimes, such as traffic to internal IP ranges, metadata endpoints, or previously unseen domains.
  • Policy enforcement within CI/CD or governance pipelines to require use of common validation utilities (e.g., a function analogous to validate_url_with_env_config) whenever new HTTP-emitting modules are introduced.

Sources

SourceLink
github.comgithub.com/flytohub/flyto-core/commit/0a0a528520ec18f5a21f1ddf858a71cc1edfb6e9
github.comgithub.com/flytohub/flyto-core/releases/tag/v2.26.7
github.comgithub.com/flytohub/flyto-core/security/advisories/GHSA-pgwh-4jj4-qm8v

Frequently asked

questions

Exploitability depends on how Flyto2 Core workflows are exposed and who can influence URLs.

In environments where users, tenants, or agents can supply arbitrary URLs to HTTP modules, SSRF can be widely exploitable; in tightly controlled setups with no user-supplied URLs, the practical exposure is reduced.

An attacker typically needs the ability to configure or trigger workflows, agents, or modules that accept URL parameters.

This may be through a legitimate but low-privileged account, misconfigured automation endpoints, or indirect control via AI-agent prompts that cause modules to call user-specified URLs.

The most robust fix is to centralize URL validation and routing:

enforce environment-bound allowlists, reject private and metadata-related destinations, and ensure all HTTP-emitting modules call a common validation function before making outbound requests.

Complement this with reduced network reach for the execution environment.

Future designs should avoid treating URLs as opaque, user-controlled strings.

Use structured resource identifiers mapped to approved endpoints, enforce allowlist-based validation in a single shared utility, constrain outbound network paths via infrastructure controls, and include SSRF-specific checks in threat modeling, code review, and automated security testing.

Exploitability depends on how Flyto2 Core workflows are exposed and who can influence URLs.

In environments where users, tenants, or agents can supply arbitrary URLs to HTTP modules, SSRF can be widely exploitable; in tightly controlled setups with no user-supplied URLs, the practical exposure is reduced.

An attacker typically needs the ability to configure or trigger workflows, agents, or modules that accept URL parameters.

This may be through a legitimate but low-privileged account, misconfigured automation endpoints, or indirect control via AI-agent prompts that cause modules to call user-specified URLs.

The most robust fix is to centralize URL validation and routing:

enforce environment-bound allowlists, reject private and metadata-related destinations, and ensure all HTTP-emitting modules call a common validation function before making outbound requests.

Complement this with reduced network reach for the execution environment.

Future designs should avoid treating URLs as opaque, user-controlled strings.

Use structured resource identifiers mapped to approved endpoints, enforce allowlist-based validation in a single shared utility, constrain outbound network paths via infrastructure controls, and include SSRF-specific checks in threat modeling, code review, and automated security testing.

Find out what's already
exploitable in your codebase.