Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover exposed adk web endpoint
-
DeliveryCraft malicious test session replay
-
ExploitBypass incomplete input filter (CWE-184)
-
ExecutionReplay interpreted as executable code via pytest
-
ImpactArbitrary code execution on host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
|
| Exploitation Conditions | Exploitation requires that the target runs the 'adk web' interface from Google ADK for Python 2.0.0-2.6.0 AND that the pytest package is installed in that environment - the description explicitly ties the code-execution path to a crafted test session replay in a pytest-enabled deployment. The web interface must also be network-reachable to the attacker (OSS, Cloud Run, or GKE). Limiting factors: if pytest is absent, or if adk web is bound to localhost / behind authentication, the unauthenticated replay path is not reachable. No user interaction or prior authentication is needed once those conditions hold. |
| Impact | All available signals point to a genuinely serious issue: the vendor-supplied CVSS 4.0 vector is AV:N/AC:L/PR:N/UI:N with high vulnerable-system and subsequent-system impact (score 10.0), describing unauthenticated network-reachable RCE. The practical severity is moderated by two conditions in the description - pytest must be installed and the 'adk web' interface must be exposed - which are common in development and evaluation setups but not guaranteed in hardened production, so this reads more like a development/staging exposure than a universally exploitable production door; even a mid-sized operator in opole running exposed adk web dev servers should treat it as urgent and patch immediately. There is no EPSS score, KEV listing, or public POC in the provided data, so exploitation is not confirmed active and no public exploit code is identified; the U:Amber marking indicates restricted/coordinated disclosure. The primary caveat: raw CVSS 10.0 assumes the pytest-present, network-exposed configuration, which should be verified per deployment before treating every install as critical. |
| Exploit ScenarioDerived | An attacker locates an internet-reachable 'adk web' instance built on ADK 2.0.0-2.6.0 with pytest present, crafts a malicious test session replay payload that bypasses the incomplete input filter, and submits it to the evaluation/replay endpoint. The replay is interpreted as executable code, granting the unauthenticated attacker arbitrary code execution on the Cloud Run, GKE, or OSS host. No public POC is currently identified, but the network-facing, no-privilege, no-interaction vector makes exploitation straightforward once the payload is developed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Remote code execution in Google Cloud Agent Development Kit (ADK) for Python versions 2.0.0 through 2.6.0 allows an unauthenticated remote attacker to run arbitrary code on the host by submitting a crafted test session replay to the 'adk web' developer interface when the pytest package is present. The flaw stems from an incomplete input-restriction check (CWE-184) that lets malicious replay content reach code execution. No public exploit has been identified at time of analysis, but the vendor rates it CVSS 10.0 and shipped a fix in v2.7.0.
RemediationAI
Vendor-released patch: upgrade to google/adk-python v2.7.0 or later (fix commit a16f6da3314b8dcd9925884cd6fc7fc9ffdd570d; release https://github.com/google/adk-python/releases/tag/v2.7.0). Where immediate upgrade is not possible, reduce exposure by not running 'adk web' on untrusted networks and restricting access to the web interface to trusted operators (e.g., bind to localhost or place behind authenticated proxy/VPN), which limits the developer UI but blocks the unauthenticated replay path. Removing or not installing pytest in the runtime environment breaks the specific code-execution chain described, at the cost of losing in-environment test/eval capability. For Cloud Run and GKE, avoid publicly exposing the ADK web service and enforce ingress authentication or IAM-based access controls.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the 'adk web' interface of Google's Agent Development Kit for Python (cpe:2.3:a:google_cloud:agent_development_kit_(adk)_for_python), an open-source framework for building and evaluating LLM agents. ADK includes an evaluation/testing subsystem that can record and replay agent 'test sessions'; when pytest is installed in the environment, the replay path is able to invoke test execution machinery. The root cause is classified as CWE-184 (Incomplete List of Disallowed Inputs), i.e., a blacklist-style filter that fails to block all dangerous replay payloads, allowing attacker-controlled content to be interpreted as executable Python/test code rather than inert data. This affects OSS deployments as well as managed Cloud Run and GKE hosting where the web interface is reachable and pytest is available.
Know when Python gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/U:Amber
Network-reachable adk web with no auth or interaction yields unauth RCE (PR:N/UI:N, C/I/A:H); the pytest-installed prerequisite is a deployment requirement I reflect as AT:P in 4.0 rather than raising 3.1 AC.
Primary rating from Vendor (GoogleCloud).
CVSS VectorVendor: GoogleCloud
Lifecycle Timeline
2DescriptionCVE.org
A Code Injection vulnerability in adk web in Google Cloud Agent Development Kit (ADK) for Python versions 2.0.0 through 2.6.0 on Python (OSS), Cloud Run, and GKE environments where pytest is installed allows an unauthenticated remote attacker to execute arbitrary code using a crafted test session replay.
Articles & Coverage 2
Technical POC Analysis
The bug class is CWE-184: Incomplete List of Disallowed Inputs.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Google Cloud ADK for Python versions 2.0.0 through 2.6.0 contain a critical remote code execution vulnerability affecting developer teams using this framework. An unauthenticated attacker can execute arbitrary code on development systems by submitting malicious test session data to the development web interface when pytest is installed. Organizations must immediately identify and patch affected deployments to prevent developer machine compromise and potential unauthorized access to Google Cloud credentials and source code.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-74768
GHSA-q9cv-5mjc-7cjc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB