GitHub Issue Tricks Google Bot Into Privileged Fix

The Hacker News · High sophistication
Last updated August 4, 2026

Researchers found that a public GitHub issue in Google’s ADK repository could be written in a way that manipulated an AI “triage” bot into posting a privileged command. Because the command appeared to come from a trusted bot collaborator, it could trigger a higher-privilege workflow that could run code and access sensitive credentials in CI.

Key findings

  • A public GitHub issue could be used to prompt-inject an AI triage agent into posting a privileged workflow command.
  • The privileged workflow gate validated the commenter identity (trusted bot) rather than whether the bot was manipulated by untrusted issue content.
  • Researchers demonstrated CI runner code execution and token/credential exposure in a proof-of-concept, but did not claim in-the-wild exploitation.
  • Google removed the affected workflows after the report, noting they processed untrusted issue/PR content using broad repository credentials.

Who’s being targeted

  • Commonly targeted roles: Software Engineering, DevOps/CI-CD Owners, Open-source Maintainers, Security Engineering, Platform Engineering.
  • Affected industries: Software development, Open-source / developer tooling, CI/CD and DevOps.
  • Attack channels: github.
  • Impersonated: A normal external contributor opening a GitHub issue (untrusted public user), `adk-bot` (trusted collaborator identity).

Awareness takeaways

  • Treat public issues/PRs as untrusted input, don’t let them directly drive privileged automation without strong controls.
  • Don’t rely solely on “who posted the command” checks when bots can be manipulated; add safeguards that untrusted content cannot generate.
  • Minimize bot and CI credentials (separate identities, narrow scopes) so a single workflow can’t expose high-impact secrets.
  • Assume agent tools can be abused for code execution even when command allowlists exist; restrict write capabilities and review tool configs.

Red flags to watch for

  • A public issue can trigger automation that has powerful credentials.
  • Workflow authorization is based on who posted a command (a bot) rather than who influenced it.
  • Untrusted text is being fed directly into an agent that can take actions.
  • Privileged workflows can be triggered by simple comment commands.
  • Bot accounts may be treated as trusted collaborators without additional verification.
  • CI jobs may carry cloud keys/tokens that are exposed if the job is abused.
Try Mirage

Mirage safely runs attacks like this one against your own team, so you find out what happens before a real adversary does.

Get a demo
Read the video transcript

Imagine a random stranger opening a GitHub issue… and ending up running code in your CI with your secrets. In Google’s ADK repo, researchers wrote a public issue that prompt-injected the AI triage agent. The bot, `adk-bot`, then commented `/adk-issue-fix`, which triggered a privileged `issue-fix.yml` workflow with CI code execution and access to tokens. Here’s the trap: the gate only checked who posted the command, trusted `adk-bot`, not that untrusted issue text had steered the bot. Public `issue-analyze.yml` fed that text straight into the agent, which then ran with broad repo and cloud credentials. If you own bots or workflows, assume public issues are hostile input. One action: make sure no agent or bot can turn untrusted issue or PR text directly into a privileged comment or workflow trigger.

Categories

Similar attacks

Poisoned PRs Let One AI Agent Control Another

Poisoned PRs Let One AI Agent Control Another

Researchers found a real-world workflow flaw in Google’s Agent Development Kit (Python) repo where a low-privilege AI triage bot could be manipulated with prompt injection to trigger a higher-privilege maintainer agent. The attack uses “poisoned” pull requests to create a believable review/approval…

August 3, 2026
Fake Minecraft Client Sites Still Push WeedHack

Fake Minecraft Client Sites Still Push WeedHack

Researchers report that the WeedHack malware campaign is still infecting people through convincing fake Minecraft client/mod websites, even after its command-and-control server was disrupted. Attackers use SEO poisoning and trusted community platforms (like Discord and Minecraft modding sites) to…

August 25, 2026
GitHub Issue Trick Turns AI Coders Against Repos

GitHub Issue Trick Turns AI Coders Against Repos

Researchers showed that a single public GitHub issue (from someone with no repo access) could steer popular AI coding agents into running dangerous commands, exposing tokens, and changing repositories. The risk comes from AI agents reading untrusted issue/PR text while also having access to…

August 6, 2026
BengalSEO Tricks Bing Users Into Malware & Scam Calls

BengalSEO Tricks Bing Users Into Malware & Scam Calls

Researchers uncovered a long-running “SEO poisoning” operation that manipulates Bing search results to push people onto fake support and activation pages. Victims are steered through a chain of redirects to either download a malware-laced ZIP (MayaBot) or be pressured into calling a fake…

September 8, 2026
Meta Ads Lure Users Into StreamRat Android Takeover

Meta Ads Lure Users Into StreamRat Android Takeover

Researchers reported a real malvertising campaign where ads on Meta platforms promoted a fake TV-streaming app to Spanish-speaking users, leading them to sideload an Android app. After victims approved a chain of permissions (including Accessibility), the StreamRat trojan could remotely control the…

September 2, 2026
Fake Recruiter Lure Drops NodeRabbit RAT

Fake Recruiter Lure Drops NodeRabbit RAT

Researchers tied Mirage Kitten to a job-recruiting scam that targets developers via LinkedIn and job platforms. Victims are sent a “technical assessment” ZIP file hosted on legitimate cloud storage; running the project silently installs a remote-access trojan (NodeRabbit) that lets attackers…

September 1, 2026