Одна GitHub-задача — и все ключи сервера. Microsoft раскрыл дыру в Claude Code

iEXExchanger
Одна GitHub-задача — и все ключи сервера. Microsoft раскрыл дыру в Claude Code

Исследователи Microsoft нашли уязвимость в Claude Code GitHub Action: промт-инъекция через задачи и PR могла утащить API-ключи и секреты CI/CD-пайплайна. Патч вышел ещё 5 мая.

Одна строчка в баг-трекере — и CI/CD-пайплайн открыт. Именно к такому сценарию привела уязвимость в Claude Code GitHub Action, которую команда безопасности Microsoft раскрыла 5 июня 2026 года. Плагин позволяет AI-агенту Anthropic работать прямо внутри репозитория: автоматически проверять пул-реквесты, закрывать задачи, генерировать и коммитить код. В корпоративных командах он часто имеет доступ к секретам рабочей среды — и это сделало его мишенью.

Атака строилась на промт-инъекции. Злоумышленнику достаточно спрятать вредоносные инструкции в текст GitHub-задачи, комментария к PR или любого другого контента, который читает Claude Code. Агент воспринимал чужие команды как свои и выполнял их. Конкретный вектор: файл /proc/self/environ, где хранятся переменные окружения CI/CD-рабочего процесса — ANTHROPIC_API_KEY, токены облачных сервисов, пароли к базам данных. Исследователи Microsoft показали, как скрыть пейлоад за ответом с подконтрольного домена и обойти встроенные защиты агента.

Технически уязвимость возникла из-за несоответствия в изоляции. Bash-инструмент Claude Code исполнялся в изолированной среде — подпроцессы не имели доступа к секретам хоста. Но Read-инструмент, с помощью которого агент читает файлы, работал вне этой «песочницы». Именно этот зазор стал вектором атаки: через Read агент мог дотянуться до переменных с паролями и токенами без каких-либо ограничений.

Anthropic отреагировал быстро: Microsoft раскрыл уязвимость через HackerOne 29 апреля, и уже 5 мая вышла версия Claude Code 2.1.128 с патчем. Детальный технический разбор с демонстрацией атаки появился в блоге Microsoft Security 5 июня. Разработчики, использующие GitHub Action Anthropic в своих пайплайнах, должны обновиться до актуальной версии и ограничить права токена принципом минимальных привилегий.

История важна не только сама по себе. AI-агенты типа Claude Code встраиваются в CI/CD-процессы и регулярно читают пользовательский ввод — задачи, PR, комментарии. При этом эти же среды хранят production-секреты. Случай с Claude Code поставил неудобный вопрос в полный рост: любой внешний текст, который обрабатывает AI-агент с доступом к ключам, надо считать потенциально враждебным — точно так же, как веб-разработчики обращаются с данными форм, попадающими в базу данных.

Вопросы и ответы

Частые вопросы по теме статьи

Что именно за уязвимость нашли в Claude Code?

Исследователи Microsoft обнаружили брешь в GitHub Action Anthropic. Через промт-инъекцию в GitHub-задачу или комментарий злоумышленник мог заставить агента прочитать файл с переменными окружения и передать наружу API-ключи и секреты CI/CD-пайплайна.

Уязвимость уже исправлена?

Да. Anthropic выпустил патч 5 мая 2026 года — версия Claude Code 2.1.128. Если вы используете GitHub Action Anthropic, обновите его до актуальной версии.

Почему уязвимость вообще возникла?

В Claude Code Bash-инструмент работал в изолированной среде, а Read-инструмент — нет. Именно через этот зазор в изоляции злоумышленник мог дотянуться до системного файла с API-ключами и токенами.

Что такое промт-инъекция простыми словами?

Промт-инъекция — атака, при которой злоумышленник прячет скрытые инструкции в тексте, который читает AI-агент. Агент воспринимает их как легитимные команды и выполняет. Похоже на SQL-инъекцию, только вместо базы данных — языковая модель.

Что делать разработчикам после этой истории?

Обновить Claude Code GitHub Action до версии 2.1.128 или выше. Ограничить права токена GitHub Actions по принципу минимальных привилегий. Любой внешний текст, который обрабатывает AI-агент с доступом к секретам, нужно считать потенциально враждебным вводом.