VulnWatch Weekly: The Agentic Apocalypse & Supply Chain Meltdown
This week marks a turning point for AI security with critical RCEs in Langflow, Flyto2, and sentence-transformers. The dominant theme is the collapse of trust boundaries in agentic workflows, demanding immediate patching of model serving and orchestration layers.
Week in Review: The Agentic Apocalypse
Executive Summary
The week of July 27–August 2, 2026, will be remembered as the moment the "agentic dream" collided with the reality of insecure infrastructure. The dominant theme is the systemic failure of trust boundaries in AI orchestration layers, specifically within the Model Context Protocol (MCP) ecosystem and popular workflow engines like Langflow and Flyto2. While supply-chain risks in model loading (sentence-transformers, transformers) reached critical severity, the single most urgent item for CISOs is the cluster of unauthenticated Remote Code Execution (RCE) vulnerabilities in IBM Langflow OSS and Flyto2 Core, which allow attackers to hijack agent environments, exfiltrate API keys, and pivot to internal networks with trivial effort.
Top Items of the Week
The following vulnerabilities represent the highest immediate risk to AI/ML platforms. Prioritize these patches before end-of-day.
-
GHSA-2956-977x-2w3r (Flyto2 Core)
- Severity: Critical (CVSS 10.0)
- Component:
image.downloadmodule - Impact: Arbitrary file write. Attackers can write malicious payloads to any path writable by the process, bypassing sandbox constraints entirely.
- Action: Upgrade Flyto2 Core to v2.26.6+ immediately. Audit
output_dirconfigurations for write permissions. - Source
-
CVE-2026-12946 & CVE-2026-13435 (IBM Langflow OSS)
- Severity: Critical (CVSS 9.9)
- Component: PythonREPL sandbox & Input Validation
- Impact: Unauthenticated arbitrary code injection. The sandbox fails to restrict user input, allowing full host compromise.
- Action: Patch to Langflow 1.10.2+ or disable external code execution modules if patching is delayed.
- Source 1 | Source 2
-
CVE-2026-12940 (IBM Langflow OSS)
- Severity: Critical (CVSS 9.8)
- Component: MCP stdio launcher
- Impact: Unauthenticated RCE via environment variable injection (
SHELLOPTS,BASHOPTS). - Action: Apply vendor patch; restrict environment variable inheritance in MCP launcher configurations.
- Source
-
CVE-2026-68770 (sentence-transformers)
- Severity: Critical (CVSS 9.3)
- Component:
import_module_classhelper - Impact: Security control bypass leading to RCE. The
trust_remote_code=Falseflag is ignored if a local path exists, allowing execution of maliciousmodeling_*.pyfiles. - Action: Upgrade
sentence-transformers; enforce strict filesystem isolation for model directories. - Source
-
GHSA-qq9q-xgm3-xv9g (Flyto2 Core)
- Severity: High (CVSS 8.6)
- Component:
llm.chatmodule - Impact: Credential exfiltration. Provider API keys (OpenAI, Anthropic) are sent to attacker-controlled
base_urlendpoints. - Action: Upgrade to v2.26.6; audit logs for outbound requests to unknown domains.
- Source
-
CVE-2026-17351 (pgAdmin 4)
- Severity: Critical (CVSS 9.4)
- Component: AI Assistant SQL execution
- Impact: Indirect prompt injection leading to SQL injection and potential RCE. Bypasses read-only transaction wrappers via
sqlparsediscrepancies. - Action: Upgrade pgAdmin 4 to 9.17+; disable AI Assistant features until patched.
- Source
-
CVE-2026-51263 (ESP32-audioI2S)
- Severity: Critical (CVSS 9.8)
- Component:
Audio::openai_speech - Impact: Heap buffer overflow via oversized JSON construction. Allows remote code execution on edge IoT devices.
- Action: Update firmware to v3.4.6+; implement input length validation at the gateway.
- Source
-
CVE-2026-67431 (MCP Ruby SDK)
- Severity: High (CVSS 8.3)
- Component:
StreamableHTTPTransport - Impact: Session hijacking. Lack of session owner binding allows attackers with stolen IDs to execute tools in victim sessions.
- Action: Upgrade MCP Ruby SDK to v0.23.0; rotate all active session tokens.
- Source
Thematic Analysis: The Collapse of Agentic Trust
The Model Context Protocol (MCP) Crisis
This week exposed a foundational fragility in the rapidly adopted Model Context Protocol. Multiple vulnerabilities in the MCP Ruby SDK and related servers indicate that the protocol's transport layer was designed with an assumption of trusted networks that no longer holds.
The most severe issue, CVE-2026-67431, reveals that session IDs are not bound to session owners. In a practical attack scenario, an attacker who intercepts a session ID (via logs or network sniffing) can seamlessly inject tool calls into a running agent session. This is compounded by CVE-2026-63118 and GHSA-rjr6-rcgv-9m7m, which highlight a complete lack of Host/Origin validation in the HTTP transport. This enables DNS rebinding attacks where a malicious webpage can force a user's browser to connect to a locally running MCP server, invoking tools with the user's privileges. Furthermore, CVE-2026-67432 and CVE-2026-63119 demonstrate that unbounded buffer reads in both HTTP and stdio transports can lead to trivial Denial of Service (DoS) via memory exhaustion.
Recommendation: Treat MCP servers as public-facing internet services. Implement strict allow-listing for Host headers, enforce session ownership validation, and apply byte limits on all input streams.
Orchestration Engines: Flyto2 and Langflow Under Siege
The orchestration layer, responsible for chaining LLM calls and tools, has become the primary attack surface for RCE. Flyto2 Core suffered a catastrophic week with multiple critical flaws. Beyond the arbitrary file write (GHSA-2956-977x-2w3r), the llm.chat module (GHSA-qq9q-xgm3-xv9g) blindly trusts the base_url parameter, sending sensitive API keys to attacker-controlled servers. Even more insidious is GHSA-hr7p-wg7r-hg9m, where the variable resolver bypasses capability deny-lists by expanding ${env.VAR} syntax, effectively nullifying security policies designed to protect secrets.
Similarly, IBM Langflow OSS is plagued by a suite of vulnerabilities allowing unauthenticated RCE (CVE-2026-12946, CVE-2026-13435, CVE-2026-12940). The PythonREPL sandbox, intended to isolate code execution, fails to validate input properly, while the MCP launcher leaks control via environment variables. Additionally, multi-tenant isolation is broken (CVE-2026-13444, CVE-2026-13442), allowing attackers to access or poison vector stores (Chroma, FAISS) belonging to other users simply by guessing collection names.
Supply Chain & Model Loading Risks
The assumption that "loading a model" is a safe operation has been shattered. CVE-2026-68770 in sentence-transformers is a paradigm-shifting bug: the library's safety check trust_remote_code=False is bypassed if the model path exists on the local filesystem. This allows an attacker who can write a malicious directory structure (e.g., via a compromised cache or download) to execute arbitrary Python code during model initialization. Similarly, CVE-2026-9856 in huggingface/transformers allows arbitrary file writes, and CVE-2026-61536 in the banks framework allows unrestricted Python imports via tool definitions. These vulnerabilities confirm that model artifacts must be treated as executable code, not static data.
Prompt Injection Evolves to SQLi and RCE
Prompt injection is no longer just about leaking system prompts; it is now a direct vector for infrastructure compromise. CVE-2026-17351 in pgAdmin 4 demonstrates how an LLM-generated SQL query can bypass parser-level protections (sqlparse vs. PostgreSQL parser mismatch) to break out of read-only transactions and execute destructive commands. In the Dynatrace MCP Server (GHSA-pqh8-p93p-2rx7, GHSA-xrmj-5g4g-8987), prompt injection allows attackers to inject DQL queries and Jinja2 templates, persisting malicious workflows and exfiltrating data long after the initial session ends. The Kimi Code vulnerability (CVE-2026-17534) further shows how SSRF protections can be bypassed via DNS resolution tricks in fetch tools, allowing agents to scan internal networks.
Data Leakage and DoS in Edge & Tooling
Edge AI devices are not immune. The ESP32-audioI2S buffer overflow (CVE-2026-51263) proves that unvalidated string concatenation in IoT firmware can lead to remote takeover. On the software side, GHSA-6hxr-mr5r-9836 in the re2 Node.js bindings reveals a regex engine flaw where global matches on empty strings cause infinite loops and memory exhaustion, blocking the event loop. Additionally, CVE-2026-50736 and CVE-2026-50737 in pglogical highlight how replication mechanisms can be abused for privilege escalation to superuser, a critical risk for shared database deployments hosting AI workloads.
Known Exploited Items
While no entries in this week's dataset are flagged with is_exploited=true, the nature of these vulnerabilities—specifically the unauthenticated RCEs in Langflow and the credential theft in Flyto2—suggests a high probability of imminent wild exploitation. The low barrier to entry (often requiring only a crafted HTTP request or a specific prompt) means threat actors will likely weaponize these within days. Security teams should operate under the assumption that active scanning for these versions is already underway.
What to Do This Week
- Emergency Patching: Prioritize updates for Langflow, Flyto2, sentence-transformers, and MCP SDKs. These are not routine updates; they address fundamental breaks in security logic.
- Network Segmentation: Isolate MCP servers and agent orchestration engines from the public internet. Use strict egress filtering to prevent
base_urlSSRF attacks from reaching internal metadata services. - Audit Model Sources: Verify the integrity of all locally stored models. Ensure that model directories are not writable by untrusted users or processes to mitigate the
sentence-transformersbypass. - Review Environment Variables: Audit workflows for
${env.VAR}usage. Explicitly deny-list sensitive variables in capability policies and monitor for unexpected outbound traffic containing secret patterns. - Disable High-Risk Features: If patching is not immediately possible, disable the AI Assistant in pgAdmin, turn off external code execution in Langflow, and restrict
trust_remote_codeglobally in transformer pipelines.
What to Watch Next Week
Expect vendors to release follow-up patches addressing the cascading effects of these vulnerabilities, particularly in the MCP ecosystem where session management and transport security need a complete overhaul. Watch for new advisories regarding vector database poisoning as the Langflow multi-tenant issues gain attention. Additionally, be prepared for potential supply-chain attacks leveraging the file-write vulnerabilities in transformers and Flyto2 to distribute malicious model weights via public repositories. The focus must shift from "prompt safety" to "infrastructure hardening" as the attack surface expands beyond the LLM itself.
Covered entries (58)
-
Critical github · GHSA-2956-977x-2w3r · CVSS 10.0Flyto2 Core: Arbitrary file write via image.download (and other file-writing modules)
-
Critical nvd · CVE-2026-12946 · CVSS 9.9CVE-2026-12946: IBM Langflow OSS 1.0.0 through 1.10.0 could allow a remote attacker to inject arbitrary code on the system, due to the i
-
Critical nvd · CVE-2026-13435 · CVSS 9.9CVE-2026-13435: IBM Langflow OSS 1.0.0 through 1.10.1 contains an improper input validation vulnerability in the PythonREPL sandbox impl
-
Critical nvd · CVE-2026-12940 · CVSS 9.8CVE-2026-12940: IBM Langflow OSS 1.0.0 through 1.10.1 are vulnerable to unauthenticated remote code execution via environment variable
-
Critical nvd · CVE-2026-51263 · CVSS 9.8CVE-2026-51263: schreibfaul1 ESP32-audioI2S 3.4.5 is vulnerable to Buffer Overflow. The Audio::openai_speech function in the Audio libra
-
Critical nvd · CVE-2026-17351 · CVSS 9.4CVE-2026-17351: The fix for CVE-2026-12045 in pgAdmin 4 9.16 required the LLM-supplied query passed to the AI Assistant's execute_sql_qu
-
Critical nvd · CVE-2026-68770 · CVSS 9.3CVE-2026-68770: sentence-transformers contains a security control bypass vulnerability that allows attackers to achieve arbitrary code e
-
Critical nvd · CVE-2026-50737 · CVSS 9.0CVE-2026-50737: When applying replicated changes for a row that is missing one or more columns, pglogical evaluates the affected table's
-
Critical nvd · CVE-2026-50736 · CVSS 9.0CVE-2026-50736: The pglogical queue mechanism, used to convey out-of-band commands such as replicated DDL from a publisher to a subscrib
-
High github · GHSA-qq9q-xgm3-xv9g · CVSS 8.6Flyto2 Core: LLM/API keys leak to an attacker-controlled base_url
-
High github · GHSA-hr7p-wg7r-hg9m · CVSS 8.6Flyto2 Core: ${env.VAR} interpolation reads any env secret despite env.get being denylisted
-
High nvd · CVE-2026-67425 · CVSS 8.6CVE-2026-67425: Flyto2 Core is an execution kernel for automation and AI-agent workflows. Prior to 2.26.6, llm.chat reads provider keys
-
High github · GHSA-pgwh-4jj4-qm8v · CVSS 8.5Flyto2 Core: Multiple HTTP-family modules fetch client-controlled URLs without the SSRF guard their siblings apply (SSRF to internal/metadata)
-
High nvd · CVE-2026-67428 · CVSS 8.5CVE-2026-67428: Flyto2 Core is an execution kernel for automation and AI-agent workflows. Prior to 2.26.7, HTTP-emitting modules includi
-
High nvd · CVE-2026-67431 · CVSS 8.3CVE-2026-67431: MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Tran
-
High nvd · CVE-2026-13444 · CVSS 8.1CVE-2026-13444: IBM Langflow OSS 1.0.0 through 1.10.1 can allow an attacker to access another user's private vector documents by creatin
-
High nvd · CVE-2026-47858 · CVSS 8.0CVE-2026-47858: Starting Spring Boot applications in the Spring Tools with the live information mode enabled makes the running applicati
-
High github · GHSA-88fw-v6x4-3f58 · CVSS 7.5Spring Data: Unbounded property-path cache keyed by externally-supplied path string
-
High nvd · CVE-2026-61536 · CVSS 7.5CVE-2026-61536: Banks generates meaningful LLM prompts using a simple template language. In versions prior to 2.4.3, banks parses Tool J
-
High nvd · CVE-2026-12942 · CVSS 7.5CVE-2026-12942: IBM Langflow OSS 1.0.0 through 1.10.1 could allow a remote attacker to traverse directories on the system. An attacker c
-
High nvd · CVE-2026-62663 · CVSS 7.5CVE-2026-62663: Banks generates meaningful LLM prompts using a simple template language. In versions prior to 2.4.4, all four media filt
-
High nvd · CVE-2026-67432 · CVSS 7.5CVE-2026-67432: MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Tran
-
High github · GHSA-qcxp-gm7m-4j5v · CVSS 7.5Quarkus: Authentication/Authorization Bypass via Advanced Path Normalization Vulnerabilities
-
High nvd · CVE-2026-47427 · CVSS 7.5CVE-2026-47427: GitHub MCP Server is GitHub's official MCP Server. Prior to 1.1.0, the CompletionsHandler function in pkg/github/server.
-
High github · GHSA-w4q6-qw23-4rg7 · CVSS 7.5GitHub MCP Server has Nil Pointer Dereference DoS in completion/complete Handler
-
High nvd · CVE-2026-9856 · CVSS 7.1CVE-2026-9856: A vulnerability in huggingface/transformers versions <=5.8.0.dev0 allows an attacker to perform arbitrary file writes vi
-
High nvd · CVE-2026-12945 · CVSS 7.1CVE-2026-12945: IBM Langflow OSS 1.0.0 through 1.10.1 allows authenticated users to access and manipulate other users' build jobs throug
-
High nvd · CVE-2026-13442 · CVSS 7.1CVE-2026-13442: IBM Langflow OSS 1.0.0 through 1.10.1 can allow an attacker to reuse another user's FAISS namespace to access owner-only
-
High nvd · CVE-2026-66759 · CVSS 7.1CVE-2026-66759: A flaw was found in the file-icns plugin in GIMP. When applying a decompressed mask during ICNS image processing, the pl
-
Medium nvd · CVE-2026-18394 · CVSS 6.9CVE-2026-18394: Incorrect authorization in the http_request tool in Strands Agents Tools before 0.8.2 might allow remote attackers to ob
-
Medium nvd · CVE-2026-63118 · CVSS 6.9CVE-2026-63118: MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Tran
-
Medium nvd · CVE-2026-17500 · CVSS 6.9CVE-2026-17500: A vulnerability was detected in ggml-org llama.cpp d006858/e15efe0. This affects the function _visit_pattern of the file
-
Medium nvd · CVE-2026-17501 · CVSS 6.9CVE-2026-17501: A flaw has been found in ggml-org llama.cpp e15efe0. This vulnerability affects the function transform of the file commo
-
Medium nvd · CVE-2026-46678 · CVSS 6.8CVE-2026-46678: Pydantic AI is a Python agent framework for building Generative AI applications. In versions 1.56.0 through 1.98.0, when
-
Medium nvd · CVE-2026-54249 · CVSS 6.8CVE-2026-54249: Pydantic AI is a Python agent framework for building Generative AI applications. In versions 1.65.0 through 1.105.0, and
-
Medium github · GHSA-vg6v-j97m-h5xq · CVSS 6.8@novu/application-generic: `validateUrlSsrf` permits CGNAT (100.64.0.0/10) destinations — affects Workflow HTTP request step + Webhook filter condition
-
Medium github · GHSA-hc4m-q9jh-xw4j · CVSS 6.6nono-cli'scregistry pack verification can fail open when provenance metadata is absent
-
Medium nvd · CVE-2026-9335 · CVSS 6.5CVE-2026-9335: A vulnerability in keras-team/keras versions <= 3.14.0 allows arbitrary local HDF5 file content disclosure due to improp
-
Medium nvd · CVE-2026-10700 · CVSS 6.5CVE-2026-10700: IBM Langflow OSS 1.0.0 through 1.8.4 contains multiple broken access control vulnerabilities in its file handling API th
-
Medium nvd · CVE-2026-65975 · CVSS 6.5CVE-2026-65975: Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. In versions 1.88.0 u
-
Medium nvd · CVE-2026-54785 · CVSS 6.2CVE-2026-54785: gemini-bridge is a lightweight MCP server bridging AI agents to Google's Gemini AI via the official CLI. From 1.0.0 unti
-
Medium github · GHSA-c5px-58j2-7fqp · CVSS 6.2gemini-bridge vulnerable to arbitrary local file read via consult_gemini_with_files inline mode
-
Medium github · GHSA-6hxr-mr5r-9836 · CVSS 6.2re2: Global `String.prototype.match` with an empty-matchable pattern never advances → infinite loop with unbounded native memory growth (DoS)
-
Medium nvd · CVE-2026-68499 · CVSS 6.2CVE-2026-68499: re2 provides Node.js bindings for Google's RE2 regular expression engine. Prior to 1.25.2, re2's String.prototype.match
-
Medium github · GHSA-7683-3w9x-ch42 · CVSS 6.2MCP Ruby SDK: Unbounded line buffer in stdio transports leads to memory exhaustion (DoS)
-
Medium nvd · CVE-2026-63119 · CVSS 6.2CVE-2026-63119: MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Tran
-
Medium nvd · CVE-2026-9680 · CVSS 5.8CVE-2026-9680: Improper exposure of the MCP server in alibabacloud-rds-openapi-mcp-server allows remote attackers to invoke exposed MCP
-
Medium nvd · CVE-2026-17534 · CVSS 5.5CVE-2026-17534: Kimi Code (@moonshot-ai/kimi-code) before 0.27.0 implements FetchURL SSRF hardening as a static hostname and IP-literal
-
Medium nvd · CVE-2026-18266 · CVSS 5.4CVE-2026-18266: Dify AI Workflow oauth_redirect_url Open Redirect Vulnerability. This vulnerability allows remote attackers to disclose
-
Medium nvd · CVE-2026-67430 · CVSS 5.3CVE-2026-67430: MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Tran
-
Medium github · GHSA-pqh8-p93p-2rx7 · CVSS 4.3@dynatrace-oss/dynatrace-mcp-server has a DQL injection via parameters not documented as DQL
-
Medium github · GHSA-xrmj-5g4g-8987 · CVSS 4.2@dynatrace-oss/dynatrace-mcp-server has a workflow template injection via create_workflow_for_notification
-
Low github · GHSA-pc2w-4mq8-32qw · CVSS 3.7@dynatrace-oss/dynatrace-mcp-server's create_dynatrace_notebook missing the human-approval gate
-
Low nvd · CVE-2026-59326 · CVSS 3.3CVE-2026-59326: The Spring Boot language server logs the raw value of the https_proxy/HTTPS_PROXY/http_proxy/HTTP_PROXY environment vari
-
Low github · GHSA-4mrv-5p47-p938 · CVSS 0.0MessagePack::Buffer#clear Use-After-Free that Enables Cross-Buffer Disclosure
-
High github · GHSA-5p9g-j988-pcwv · CVSS 0.0MCP Ruby SDK: Ruby SSE Session Poisoning
-
Medium github · GHSA-rjr6-rcgv-9m7m · CVSS 0.0MCP Ruby SDK: Streamable HTTP transport lacks DNS-rebinding (Host/Origin) protection
-
High github · GHSA-3jh7-wm29-q568 · CVSS 0.0veraPDF Validation XXE via Rich Text