Google ADK Agent-to-Agent Attack: Privilege Boundary Breakdown Calling Privileged CI Workflows from Low-Privilege Triage Agents Pillar Security researchers demonstrated an agent-to-agent privilege boundary failure in Google's Agent Development Kit (ADK) repository, where a low-privilege triage agent could be manipulated via prompt injection to trigger privileged CI/CD workflows, leading to runner RCE and spoofing of the PR approval lifecycle. The attack, which was mitigated by Google, highlights the risk of privilege escalation between AI agents in CI/CD pipelines. Google ADK Agent-to-Agent Attack: Privilege Boundary Breakdown Calling Privileged CI Workflows from Low-Privilege Triage Agents 1. Basic Information - Article Name : I'll Just Call You: Agent-to-Agent Privilege Boundary Failures in CI/CD on Google's ADK Repository - Publisher : Pillar Security - Publication Date : August 3, 2026 - Original Source : Pillar Security https://www.pillar.security/blog/ill-just-call-you-agent-to-agent-privilege-boundary-failures-in-ci-cd-on-googles-adk-repository - Related Sources : SecurityWeek https://www.securityweek.com/gemini-agent-to-agent-attack-exposed-secrets-enabled-pull-request-tampering/ - Related Products : Google Agent Development Kit for Python, Gemini CLI, GitHub Actions, GitHub MCP server - Related Workflows : pr-triage.yml , gemini-dispatch.yml , gemini-invoke.yml , gemini-review.yml - Attack Status : Security research that verified the conditions in a real production repository. Mitigated by Google. No active exploitation confirmed. - Severity : High 2. Executive Summary This is an attack where a low-privilege triage agent is manipulated via prompt injection hidden in an external PR. The agent posts a comment using a collaborator identity to recursively trigger a privileged Gemini workflow. Through runner RCE and the GITHUB TOKEN , the attacker spoofs reviews, comments, and labels. 3. Attack Flow Chain A: Privilege Escalation Between Agents - An external attacker creates a PR on google/adk-python . - The attacker embeds a prompt injection in the PR body, disguised as contribution guidelines. - The public-facing adk pr triaging agent processes the PR. - The agent posts a comment using a Personal Access Token PAT linked to a collaborator user. - As instructed by the attacker, the agent outputs @gemini-cli