Skip to main content

Google ADK Python EUVDEUVD-2026-74768

| CVE-2026-79696 CRITICAL
Incomplete List of Disallowed Inputs (CWE-184)
2026-09-09 GoogleCloud GHSA-q9cv-5mjc-7cjc
10.0
CVSS 4.0 · Vendor: GoogleCloud
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover exposed adk web endpoint
  2. Delivery
    Craft malicious test session replay
  3. Exploit
    Bypass incomplete input filter (CWE-184)
  4. Execution
    Replay interpreted as executable code via pytest
  5. Impact
    Arbitrary 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 PoC candidate (unverified) Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Agent Development Kit (ADK) for Python 2.0.0 <2.7.0

Affected Packages

euvd agent_development_kit_adk_for_python fix: 2.7.0

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

Vendor (GoogleCloud) PRIMARY 10.0 CRITICAL
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
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GoogleCloud).

CVSS VectorVendor: GoogleCloud

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Sep 09, 2026 - 09:18 EUVD
CVE Published
Sep 09, 2026 - 08:16 cve.org
CRITICAL 10.0

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche but growing Google open-source AI agent framework, limited production footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

70
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy