Skip to main content
← All vulnerabilities
CVE-2026-115522EUVD-2026-111589GHSA-HJVP-7PX2-52J7

Cross-Application Artifact Namespace Isolation in Google Agent Development Kit (ADK) for Python

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.39.1, 2.7.0
None on Exploit-DB, Metasploit or GitHub

Summary

The Google Agent Development Kit (ADK) for Python (google-adk), specifically its FileArtifactService component, is affected. When multiple applications share the same storage directory and user IDs, one application can read, change, or delete another application's stored files.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

Exposure of Resource to Wrong Sphere (CWE-668) in FileArtifactService in Google Agent Development Kit (ADK) for Python (google-adk) versions 1.19.0 before 1.39.1 and 2.0.0a1 before 2.7.0 allows a caller in one application to list, read, overwrite, or delete artifacts belonging to another application when both applications share a FileArtifactService root directory and use the same user_id (and session_id for session-scoped artifacts). FileArtifactService accepted app_name across its public API methods but omitted app_name when constructing on-disk paths (root/users/{user_id}/... instead of root/apps/{app_name}/users/{user_id}/...). Version 2.6.0 scoped writes by app_name but retained a legacy root/users/{user_id} fallback for reads and deletes; version 2.7.0 and the 1.x backport in version 1.39.1 removed the fallback and enforce full per-app path scoping.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • google-adk

    From 1.19.0 · fixed in 1.39.1; From 2.0.0a1 · fixed in 2.7.0

References 7

GitHub · google/adk-python