Product1 distinct publisher3 min readPublished
Pillar Security's researcher filed a bug report that carried orders for Google's triage agent, which returned Workload Identity Federation credentials good enough to impersonate a privileged account. Google has since fixed it.
The Product Desk · Product desk
Compiled by The Product DeskSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
build
Twenty-three security checks, zero coverage: AI coding agents as build-pipeline attack surface1 distinct publisher
build
Claude Code's new default is a confession: the approval prompt was never a control1 distinct publisher
build
Grok 4.6 lands in Copilot two days after launch, and the model picker becomes a procurement problem1 distinct publisher
security
Google's reference agent approved a $10,000 refund on a $149 order, on purpose1 distinct publisher
What turned a nuisance into an escalation was the identity the reader was carrying. The credentials file that came out was legitimate, issued through Workload Identity Federation the way that framework is meant to issue things [5]. Editor arrived in two moves rather than one: the issuance, and then the impersonation of a more privileged account [12]. The tooling most teams already own is built to catch a stolen password, and none was stolen anywhere in this chain, which is exactly why it is so awkward to defend against.
Teams tend to assume a triage agent reads a report, labels it, asks for a repro, and saves a maintainer twenty minutes. In practice it accepts instructions from anyone with a GitHub account and acts on them with whatever permissions the workflow was handed [2][4]. Dan Lisichkin of Pillar Security makes the wider point that the input surface is not GitHub-shaped at all, since a malicious prompt can sit in almost any web page or email a coding agent reads, and can be replicated across successive tasks [7]. He also notes there need not be a breach in the old sense, because the agent can be told to write the malware that ends up in the codebase [8].
The 2x2 worth drawing before your next agent ships puts input authorship on one axis, teammates only or anyone who can type, and identity reach on the other, a repo-scoped token or a credential that can mint cloud access. Triage bots are born in the bad corner, because public authorship is the entire point of a public issue tracker. Two moves get you out of it. Gate authorship, so untrusted reports meet a human or a non-acting classifier before an agent reads them. Or shrink reach, so the agent's identity can attach a label and cannot request federated credentials at all. The second option is less impressive in a demo but far more defensible in practice.
Lisichkin's own recommendation runs a third way, toward watching which sources a tool touches and accepting slower application development while you check for planted prompts [9]. It is honest advice, but a hard one to sell in the quarter when the agent was bought specifically to go faster. Worth noting that this is Pillar's second Google-related finding of the month, the other a prompt injection in the google/adk-python repository that let an external-facing agent trigger a workflow with permissions normally reserved for maintainers, with remote code execution and credential exfiltration as the stated potential [10][11]. Lisichkin frames the cloud result as a rare case of an open source tool being used to breach a proprietary cloud environment [13].
A cheap test: take any string a stranger can type into your tracker, and follow it to see whether it lands inside a prompt that runs with a credential you would not paste into that same issue thread yourself. If it does, a sandbox is the only thing standing where Pillar's researcher stood [6].</body_markdown> </invoke>
Ranked by verification strength, evidence, and original report placement.
Pillar Security researchers exploited a prompt injection in Google's Gemini CLI workflow to gain Editor-level access to an internal Google Cloud project.
Most of the issued credentials were low-privilege, but one permitted the researcher to impersonate a far more powerful account, through which they gained Editor-level control of an internal Google project running in a dedicated sandbox.
The attack began with hidden instructions embedded in a GitHub issue that were processed by an AI agent triaging bug reports.
The prompt injection led to the issuance of Workload Identity Federation credentials, one of which enabled impersonation of a more privileged account.
Dan Lisichkin, a cybersecurity researcher at Pillar Security, said the flaw, since remediated, existed in Google Gemini CLI setup code that Google uses internally to automatically read and sort bug reports filed on its public GitHub page.
A Pillar Security researcher filed a bug report containing hidden instructions that produced a prompt injection when an AI agent triaged issues, resulting in a legitimate credentials file being issued via the Workload Identity Federation framework, which the researcher then copied out.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One outlet, one researcher, no artefacts
Every technical step — the hidden instructions, the credential file, the impersonation, the Editor grant — rests on Dan Lisichkin describing his own team's work to a single trade outlet. There is no Pillar write-up quoted, no Google advisory, no identifier, no timeline, and nothing another engineer could rerun. The specifics that are given are consistent and unusually concrete about scope, which is why this sits above the floor rather than at it.
Two fixes inside Google, nothing outside it
The only real-world footprint is Google closing two holes Pillar pointed at, both this month, both in Google's own repositories. Nobody reports the technique used by an actual attacker, no other organisation reports finding the pattern in its pipelines, and the recommended change in DevSecOps practice has no takers named. Concrete remediation, essentially zero diffusion.
A sandbox breach told as a walkout
Words like Editor-level access to a Google Cloud project land harder than what happened: a dedicated internal sandbox, mostly low-privilege credentials, already patched. To DevOps.com's credit the deflating details are in the piece rather than buried, and the FAQ says plainly that this was not production. The overshoot lives in framing and in the leap from one sandboxed proof to entire supply chains falling at machine speed — a scenario the story itself labels theoretical.
The disclosure is also the pitch
Pillar Security sells AI security, found the bug, framed the bug, and supplied the lesson that enterprises should slow down and watch what their agents read. Two Google-branded findings inside a month is a deliberate cadence, and the earlier one arrives with a first-ever label attached. None of that makes the exploit less real; it does mean the framing around it was authored by the party that benefits from the framing, with no counterweight in our coverage.
Trust the pattern, not yet the particulars
The mechanism is plausible on its face and Google's fixes give it partial external corroboration, so the architectural lesson — untrusted text must not reach a workflow that can mint federated credentials — is safe to act on now. The particulars are another matter: single sourcing, no advisory, no reproduction, and a vendor authoring both the finding and its meaning. A Pillar technical write-up or a Google statement would move this materially.