GitHub issue could hijack Google's AI tools
Google's own AI bots that help manage its adk-python project on GitHub could be tricked into faking their work. Researchers showed a public-facing bot could be manipulated into making a more trusted bot post fake code review approvals, and a related flaw let an attacker try to run extra commands on Google's build server just by opening a GitHub issue.
- Report priority
- Medium
- Targets
- Google+4 more
How it works
An attacker leaves a pull request comment worded like a normal contribution note, but hidden inside it are instructions that trick Google's public triage bot into posting a message that fires off a more trusted review bot using a real maintainer-linked account, so GitHub treats the trigger as coming from a trusted human instead of a bot.
What to do
Teams running their own AI coding agents on public repos should instead check whether those agents post or merge using a personal collaborator account rather than a narrowly scoped bot identity.
Anyone running similar AI agents should give them scoped, auditable bot identities instead of personal access tokens, restrict which commands they can run, and keep human code review and branch protection turned so no single agent can approve or merge code alone.
Technical details
Affected software: Google, adk-python, Agent Development Kit, Gemini CLI, Antigravity SDK
An attacker opens a pull request against Google's adk-python project and leaves a comment that reads like an ordinary contribution note. Hidden text in that comment tricks the project's public triage bot into posting a reply starting with the review bot's trigger phrase, using a real collaborator account instead of a limited bot identity. GitHub treats this as a trusted human action, so the higher-privileged review bot posts a convincing approved mark on the pull request without any person actually checking the code.
The chain started with adk_pr_triaging_agent, a public bot tied to a real collaborator account rather than a scoped identity. Prompt injection in a pull request comment made it post a message that triggered the gemini-invoke and gemini-review workflows as if a trusted maintainer had done so, yielding a token that could edit comments, impersonate maintainers, and post fake approved review marks. Days later, new Antigravity SDK automation in the same repo let an attacker bypass a git/gh command allowlist using git hooks and shell aliases, reaching a CI runner that held a long-lived personal access token and Google Cloud service account credentials.
References
- any.run · enterprise Cyber Security News
- thehackernews.com · flying-eagle-android-rat-traces-found.html TheHackerNews
- scworld.com · btmob-android-malware-service-fragments-into-a-complex-ecosystem SC World
- darkreading.com · flying-eagle-mobile-rat-builder-china DarkReading
- wid.cert-bund.de · securityadvisory CERT-Bund Advisories
- infosecurity-magazine.com · xmrig-linux-pam-forensic Infosecurity Magazine
- infosecurity-magazine.com · phishing-dominates-initial-entry Infosecurity Magazine
- neuracybintel.com · critical-fastjson-rce-zero-day-under-active-exploitation-unauthenticated-attacks-hit-us-organizations NeuraCybIntel
- openwall.com · 9 Openwall oss-security
- openwall.com · 14 Openwall oss-security
- acn.gov.it · vulnerabilita-in-prodotti-vmware-7 ACN CSIRT Italy
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0938 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0935 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0932 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0921 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0936 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0940 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0941 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0942 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0943 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0944 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0945 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0946 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0947 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0948 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0951 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0952 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0953 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0954 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0955 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0956 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0957 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0959 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0960 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0961 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0963 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0964 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0966 CERT-FR Advisories
- cert.ssi.gouv.fr · CERTFR-2026-AVI-0967 CERT-FR Advisories