Flyto2 Core: Multiple HTTP-family modules fetch client-controlled URLs without the SSRF guard their siblings apply (SSRF to internal/metadata)
概要
Flyto2 Core: Multiple HTTP-family modules fetch client-controlled URLs without the SSRF guard their siblings apply (SSRF to internal/metadata)
原文の説明
取得元が公開している説明をそのまま載せています (多くは英語)。
Summary
Numerous HTTP-emitting modules (core.api.http_get, core.api.http_post, graphql.query/graphql.mutation, monitor.http_check, communication.slack_send, notification.{discord,slack,teams}.send_message, ai.vision_analyze [anthropic path], verify.visual_diff, browser.proxy_rotate, and the agent/llm inline base_url branch) perform outbound requests to a fully client-controlled URL without calling the project's own SSRF guard (validate_url_with_env_config) that their sibling modules apply. An authenticated workflow-author can point the URL at the cloud metadata IP (169.254.169.254), a loopback/RFC1918 host, or any internal host and read the response, yielding cloud-metadata credential theft and internal service read/write.
Root Cause
The SSRF guard is per-module (there is NO global egress interception). Each module must call validate_url_with_env_config before issuing a request. The listed modules never call it — they only carry an ssrf_protected metadata tag string which enforces nothing. Exemplar: src/core/modules/third_party/developer/http/requests.py — grepping for validate_url|ssrf|is_private in requests.py returns 0 guard calls; session.get(url) fires at :85 (HTTPGetModule) and session.post at :188 (HTTPPostModule). SECURITY.md incorrectly lists api.http_get as SSRF-protected.
Impact
Readable SSRF: full {status_code, headers, body} returned to the caller (requests.py:96-108). Enables theft of cloud IAM cre…
出典: NIST National Vulnerability Database NVD GitHub Advisory
AI要約
外部の AI が作成した要約です。誤りを含むことがあります。重要な判断の前に、下の原文と参照URLを確認してください。
Flyto2 Coreは自動化やAIエージェントワークフローの実行カーネルです。バージョン2.26.7より前では、HTTPを発行するモジュールがユーザー制御のURLを検証せずに取得し、SSRFが可能となります。この問題はバージョン2.26.7で修正されました。
Flyto2 CoreのHTTPモジュールがユーザー制御のURLを検証せずに取得し、SSRF脆弱性を引き起こす。
バージョン2.26.7より前のFlyto2 Core内のHTTPエミットモジュール。
SSRFを引き起こすことで内部またはメタデータのエンドポイントに不正アクセスが可能。
バージョン2.26.7にアップデートし、URLを環境設定で検証する関数を追加。
情報なし
バージョンが2.26.7未満であれば脆弱性が存在。
影響パッケージ
参照URL
- advisory nvd.nist.gov
- advisory github.com
- package github.com
- package pypi.org
- web github.com
- web github.com
- web github.com