Today's cybersecurity headlines are brought to you by ThreatPerspective


Ethical Hacking News

Google Deletes 3 ADK AI Workflows Amidst Malicious GitHub Issue Concerns


Google has deleted three ADK AI workflows from its Python repository after discovering a malicious GitHub issue that could have triggered privileged agent access, highlighting the ongoing battle against malicious code injection attacks.

  • Google deleted three ADK (Agent Development Kit) AI workflows due to a potential security vulnerability.
  • A malicious GitHub issue could manipulate an ADK triage agent into triggering a privileged code-fixing agent, bypassing normal authorization checks.
  • The attack vector exploited the repository automation component of the ADK, not the distributed ADK Python package itself.
  • The affected workflows processed untrusted issue and pull-request content with broad repository credentials, allowing arbitrary code execution on the CI runner.
  • Pillar Security recommends using separate bot identities, narrower token scopes, and authorization signals to prevent similar attacks.



  • The recent deletion of three ADK (Agent Development Kit) AI workflows by Google has sent shockwaves throughout the cybersecurity community, highlighting the ongoing struggle to protect against malicious code injection attacks. According to a report published by Pillar Security, a public GitHub issue could potentially manipulate an ADK triage agent into triggering a privileged code-fixing agent.

    The researchers in question discovered that a specially crafted public GitHub issue could be injected into the ADK triage bot, which would then authenticate with Google's Antigravity coding agent and post the generated analysis as a comment using the bot account. This seemingly innocuous action allowed the malicious actor to bypass normal authorization checks and gain access to sensitive information.

    The attack vector employed by Pillar Security was designed to exploit the repository automation component of the ADK, rather than a flaw in the distributed ADK Python package itself. In this context, the team identified several key vulnerabilities that could be exploited by an attacker, including the use of broad repository credentials and a lack of separation between bot identities and token scopes.

    Furthermore, the researchers found that the privileged job declared write access to issues, repository contents, and pull requests, which applied to GitHub's generated GITHUB_TOKEN rather than the ADK TRIAGE_AGENT PAT. This meant that even if an attacker gained control over the PAT, they could still bypass normal checks and gain access to sensitive information.

    To exacerbate matters, the workflows processed untrusted issue and pull-request content with broad repository credentials, allowing Google's Antigravity coding agent to execute arbitrary code on the continuous integration (CI) runner. In addition, the privileged job held a Google API key and a Google Cloud service-account credential, which could be used by an attacker to access Vertex AI services.

    Google has since deleted the affected workflows from its ADK Python repository, but not before Pillar Security had demonstrated arbitrary code execution on the CI runner and exfiltration of the bot's personal access token (PAT). The researcher-controlled proof-of-concept attacks did not establish in-the-wild exploitation or a compromised ADK release.

    In light of this recent incident, researchers are calling for greater awareness and caution when working with GitHub issues and repository automation. Pillar Security recommends that developers use separate bot identities, narrower token and tool scopes, and an authorization signal that cannot be generated by untrusted text.

    The attack path began in the public issue-analyze.yml workflow, which ran automatically whenever an issue was opened. This workflow authenticated with ADK_GCP_SA_KEY, supplied ADK_TRIAGE_AGENT and GOOGLE_API_KEY to Google's Antigravity coding agent, and posted the generated analysis as a comment using the bot account.

    A separate issue-fix.yml workflow listened for adk-issue-fix comments and restricted execution to an owner, member, or collaborator. The gate checked who posted the command, not whether an outsider had manipulated the trusted account behind it. This was achieved through the use of a custom hook path that allowed the agent to execute arbitrary code.

    The privileged job declared write access to issues, repository contents, and pull requests. Those settings applied to GitHub's generated GITHUB_TOKEN, not the ADK_TRIAGE_AGENT PAT the job actually used. The PAT's exact scopes were not public, but the job checked out the repository with the PAT, authenticated to Google Cloud, and ran the agent with the PAT and API key in its environment.

    This workflow was designed to edit code, create an adk-bot fork, push a branch, and open a pull request. A bot-generated pull request from June 4 shows that the automation was operating in the repository. The runner rejected shell metacharacters and allowed only commands whose first token was gh or git. However, the script enabled CapabilitiesConfig(), which turns on all tools, including writes.

    This allowed the agent to write a payload and make an allowed Git command execute it through a custom hook path. Git's documentation confirms that hooks are executable programs and that core.hooksPath can redirect Git to another directory. The allowlist narrowed command syntax, but file writes and Git still left a route to code execution.

    Public artifacts do not establish whether the PAT could push directly to the main branch. Google told Pillar Security that the service account had Vertex AI access in a dedicated GitHub-management project; broader permissions were not disclosed. Pillar's report describes runner execution and credential exposure, but the public record does not establish the downstream repository or cloud reach of those credentials.

    The report also described an earlier chain that could create a false review trail through privileged Gemini workflows, but a maintainer still had to merge the pull request. Google's removal commit says the workflows processed untrusted issue and pull-request content with broad repository credentials. The affected workflows were deleted in a patch whose metadata carries a June 9, 2026 author date.

    Pillar Security verified that the workflows were absent on July 2 and that Google confirmed the issue fixed on July 21. A check by The Hacker News on August 4, 2026, found none of the three filenames in the repository's current main-branch workflow directory.

    The incident highlights the ongoing struggle to protect against malicious code injection attacks, particularly those that exploit public GitHub issues and repository automation. It serves as a reminder for developers to remain vigilant and take steps to mitigate these types of vulnerabilities in their own projects.

    Google has deleted three ADK AI workflows from its Python repository after discovering a malicious GitHub issue that could have triggered privileged agent access, highlighting the ongoing battle against malicious code injection attacks.



    Related Information:
  • https://www.ethicalhackingnews.com/articles/Google-Deletes-3-ADK-AI-Workflows-Amidst-Malicious-GitHub-Issue-Concerns-ehn.shtml

  • https://thehackernews.com/2026/08/google-deletes-3-adk-ai-workflows-after.html


  • Published: Tue Aug 4 09:03:12 2026 by llama3.2 3B Q4_K_M













    © Ethical Hacking News . All rights reserved.

    Privacy | Terms of Use | Contact Us