


Perceptive Security
SOC/SIEM Consultancy

AWS, Google, and Vercel Agent Flaws Let Attackers Trigger Tools Without Running the Model
Published:
6 augustus 2026 om 08:57:30
Alert date:
6 augustus 2026 om 10:01:02
Source:
thehackernews.com
Cloud & Virtualization, Emerging Technologies, Zero-Day Vulnerabilities, Identity & Access
Security researchers discovered critical flaws in AI agent infrastructure from AWS, Google, and Vercel that allow untrusted or forged instructions to reach an agent's tools without any verification that a model turn had authorized them. In several attack scenarios, the model never ran at all, meaning system prompts, content filters, and model-level guardrails were entirely bypassed. This effectively allows attackers to trigger agent tools without the AI model ever being involved in the decision. The vulnerabilities highlight a fundamental gap in how agent frameworks validate the source and authorization of instructions. All three vendors have issued patches addressing the reported flaws. The attack surface is significant given the widespread adoption of these platforms for building AI-powered applications and automated workflows.
Technical details
Security researchers Hedi Ingber and Aviyam Ivgi (co-founders of Stealth) identified a cross-platform attack pattern called 'CoreBreak' affecting AI agent SDKs from AWS, Google, and Vercel. The core issue is that the vulnerable agent runtimes did not verify provenance between a model-generated tool call and the execution of that tool. Attackers could reach the dispatch or authorization path without a legitimate model turn, bypassing system prompts, content filters, and model-level guardrails entirely.
AWS (CVE-2026-18830, CVSS 8.6): The Amazon Bedrock AgentCore InvokeHarness API allowed an authenticated remote user to place a tool-use content block in the final message of an InvokeHarness request. The event loop would then dispatch the named tool directly without invoking the model. AWS patched the managed service with server-side validation rejecting caller-supplied tool-use blocks. The open-source Strands Python SDK retains a comparable path via the _has_tool_use_in_latest_message helper in event_loop.py, which when true, sets stop reason to tool_use and skips model execution. AWS responded with documentation (a 'Trusted Message History' page) rather than a code fix for Strands.
Google ADK (CVE-2026-18236, CVSS 9.3): Two separate flaws in ADK for Python before 2.5.0. First, the confirmation processor for sensitive tools requiring human approval did not verify that the target tool belonged to the executing agent, that it actually required confirmation, or that the name/arguments matched the original call in the session — allowing forged approvals via manipulated session history. Second, resumable-mode flows accepted user-authored events containing function_call parts, which could be interpreted as instructions to run registered tools, bypassing the LLM entirely. Google patched both in ADK 2.5.0 (July 16, 2026).
Vercel (CVE-2026-64650, CVE-2026-64651, CVSS 6.3): The harness relay for @ai-sdk/harness-codex and @ai-sdk/harness-opencode trusted a process if its command line contained the path of an approved helper script (host-tool-mcp.mjs for OpenCode, Codex command line shim for the other). Malicious code already running inside a Linux sandbox could satisfy this check and invoke host-exposed tools (secret lookups, deployment operations, cloud API calls) without a model-authorized event. Exploitation required Linux, an active harness session with at least one host-provided tool, and untrusted code in the sandbox (e.g., malicious dependency, build script, lifecycle hook). Vercel patched by removing the process-path fallback and requiring exact, short-lived, one-time authorization tied to a specific model event. Presented at Black Hat USA 2026.
Mitigation steps:
1. Patch affected packages: Upgrade Google ADK for Python to version 2.5.0 or later; upgrade @ai-sdk/harness-codex to version 1.0.29 or later; upgrade @ai-sdk/harness-opencode to version 1.0.28 or later. AWS managed InvokeHarness API is patched automatically with no customer action required.
2. For Strands SDK users: Review whether your application permits untrusted callers to submit structured conversation messages, alter stored history, or place a toolUse block in the position consumed by the event loop. Build message history from your own application logic rather than from caller-supplied input. Follow AWS Strands documentation on 'Trusted Message History' under Safety and Security.
3. Reject caller-authored tool calls: Treat conversation history, resumable events, confirmation responses, and structured tool-use blocks as untrusted input when they cross an external boundary.
4. Authorize at execution time: Bind each tool invocation to the exact model event, tool name, arguments, session, and authorization state that produced it. Do not treat the shape of incoming data as sufficient authority.
5. Reduce inherited authority: Give each agent only the tools, cloud roles, credentials, and write permissions required for its task to limit blast radius.
6. For Google ADK users: Ensure upgrade to ADK 2.5.0 covers both the continuation-forgery fix (CVE-2026-18236) and the resumable-mode bypass fix, as both were included in that release.
7. Audit sandbox dependencies: For Vercel harness users, treat malicious dependencies, build scripts, and lifecycle hooks as potential exploitation vectors since they could satisfy the now-patched process-path check.
Affected products:
Amazon Bedrock AgentCore InvokeHarness API (before July 31
2026 managed service fix)
Strands Python SDK (open-source
unpatched in upstream main branch as of August 5
2026)
Google Agent Development Kit (ADK) for Python (versions before 2.5.0)
@ai-sdk/harness-codex (versions through 1.0.28)
@ai-sdk/harness-opencode (versions through 1.0.27)
Related links:
https://aws.amazon.com/security/security-bulletins/2026-073-aws/
https://blackhat.com/us-26/briefings/schedule/#the-corebreak-attack-turning-ai-agents-into-credentials-exfiltration-vectors-53825
https://github.com/strands-agents/harness-sdk/blob/main/strands-py/src/strands/event_loop/event_loop.py
https://github.com/strands-agents/harness-sdk/pull/2136
https://nvd.nist.gov/vuln/detail/CVE-2026-18236
https://github.com/google/adk-python/commit/c03f333769feaeaa9fe8910fbe95cb9f2d513f54
https://github.com/google/adk-python/releases/tag/v2.5.0
https://github.com/google/adk-python/commit/283e92e
https://github.com/vercel/ai/security/advisories/GHSA-qw9h-448j-6rph
https://github.com/vercel/ai/security/advisories/GHSA-g48p-5rr5-8rgq
https://github.com/vercel/ai/pull/17105
https://github.com/vercel/ai/pull/15947
https://vercel.com/blog/ai-sdk-7
https://thehackernews.com/2026/03/ai-flaws-in-amazon-bedrock-langsmith.html
https://thehackernews.com/2026/08/google-deletes-3-adk-ai-workflows-after.html
https://thehackernews.com/2026/07/new-agent-data-injection-attack-can.html
Related CVE's:
Related threat actors:
IOC's:
This article was created with the assistance of AI technology by Perceptive.
