Исследователи описали уязвимый шаблон GitHub Agentic Workflow как тот, который:
issues.assignedadd-commentАтака состоит из четырёх шагов:
Корень проблемы — отсутствие строгой границы доверия между системными инструкциями и непроверенными пользовательскими данными в контекстном окне ИИ-агента. Как отмечает Саси Леви из Noma: «Контекстное окно агента — это и его поверхность атаки. Любой контент, который читает агент — будь то Issue, pull request, комментарии или файлы — может быть использован как оружие, если агент воспринимает этот контент как инструкцию».
Агенты на основе LLM с трудом различают данные и инструкции, когда и то, и другое появляется в одном контексте или выводе инструмента. Это не просто обычная ошибка в коде, а структурный риск в агентных ИИ-рабочих процессах, где непроверенный контент может влиять на поведение агента, если рабочий процесс не изолирует и не ограничивает его.
Исследователи формально классифицировали этот класс уязвимостей как Agentic Workflow Injection (AWI), выделив два основных паттерна: Prompt-to-Agent (P2A), когда непроверенный контент достигает границы промпта агента, и Prompt-to-Script (P2S), когда влияние злоумышленника распространяется через результаты работы модели в последующие скрипты.
У GitHub были защитные механизмы, предназначенные для предотвращения утечки данных, но исследователи Noma сообщили, что их можно обойти с помощью удивительно простого приёма. Добавление слова «Additionally» к внедрённым инструкциям заставляло модель изменить формулировку ответа, а не отказывать в выполнении запроса, позволяя утечке данных продолжаться, как будто это было санкционированным продолжением задачи.
Этот подход согласуется с более широкими исследованиями инъекций промптов, показывающими, что определённые формулировки или текст, возвращаемый инструментом, могут заставлять модели следовать вредоносным инструкциям, которым они не должны следовать. Обход защиты зеркально отражает схемы, наблюдавшиеся в более ранних инцидентах, таких как уязвимость GitHub MCP, обнаруженная Invariant Labs, где вредоносный Issue мог перехватить агента пользователя для утечки данных из приватных репозиториев.
Основываясь на результатах исследования GitLost и более общих рекомендациях по безопасности агентных рабочих процессов, пострадавшим организациям следует внедрить следующие меры контроля:
Организациям также следует применять принцип минимальных привилегий к секретам агентов и внедрить непрерывный мониторинг безопасности для обнаружения попыток инъекций промптов.
Согласно Dark Reading и временной шкале раскрытия информации Noma Security:
GitLost — не единичный инцидент. Он представляет собой растущий класс уязвимостей, в которых ИИ-агенты, имеющие доступ к конфиденциальным данным, подвергаются воздействию непроверенного пользовательского контента. Аналогичные проблемы затрагивали интеграции GitHub MCP, рабочие процессы Google Gemini CLI (уязвимость TrustIssues) и GitHub Actions от Claude Code. Объединяющая их черта в том, что агенты на основе LLM не обладают врождённой способностью различать данные и инструкции, когда и то, и другое появляется в одном контекстном окне — это фундаментальная архитектурная проблема, которую не может полностью решить ни один отдельный патч платформы.
Исследователи описали уязвимый шаблон GitHub Agentic Workflow как тот, который:
issues.assignedadd-commentАтака состоит из четырёх шагов:
Корень проблемы — отсутствие строгой границы доверия между системными инструкциями и непроверенными пользовательскими данными в контекстном окне ИИ-агента. Как отмечает Саси Леви из Noma: «Контекстное окно агента — это и его поверхность атаки. Любой контент, который читает агент — будь то Issue, pull request, комментарии или файлы — может быть использован как оружие, если агент воспринимает этот контент как инструкцию».
Агенты на основе LLM с трудом различают данные и инструкции, когда и то, и другое появляется в одном контексте или выводе инструмента. Это не просто обычная ошибка в коде, а структурный риск в агентных ИИ-рабочих процессах, где непроверенный контент может влиять на поведение агента, если рабочий процесс не изолирует и не ограничивает его.
Исследователи формально классифицировали этот класс уязвимостей как Agentic Workflow Injection (AWI), выделив два основных паттерна: Prompt-to-Agent (P2A), когда непроверенный контент достигает границы промпта агента, и Prompt-to-Script (P2S), когда влияние злоумышленника распространяется через результаты работы модели в последующие скрипты.
У GitHub были защитные механизмы, предназначенные для предотвращения утечки данных, но исследователи Noma сообщили, что их можно обойти с помощью удивительно простого приёма. Добавление слова «Additionally» к внедрённым инструкциям заставляло модель изменить формулировку ответа, а не отказывать в выполнении запроса, позволяя утечке данных продолжаться, как будто это было санкционированным продолжением задачи.
Этот подход согласуется с более широкими исследованиями инъекций промптов, показывающими, что определённые формулировки или текст, возвращаемый инструментом, могут заставлять модели следовать вредоносным инструкциям, которым они не должны следовать. Обход защиты зеркально отражает схемы, наблюдавшиеся в более ранних инцидентах, таких как уязвимость GitHub MCP, обнаруженная Invariant Labs, где вредоносный Issue мог перехватить агента пользователя для утечки данных из приватных репозиториев.
Основываясь на результатах исследования GitLost и более общих рекомендациях по безопасности агентных рабочих процессов, пострадавшим организациям следует внедрить следующие меры контроля:
Организациям также следует применять принцип минимальных привилегий к секретам агентов и внедрить непрерывный мониторинг безопасности для обнаружения попыток инъекций промптов.
Согласно Dark Reading и временной шкале раскрытия информации Noma Security:
GitLost — не единичный инцидент. Он представляет собой растущий класс уязвимостей, в которых ИИ-агенты, имеющие доступ к конфиденциальным данным, подвергаются воздействию непроверенного пользовательского контента. Аналогичные проблемы затрагивали интеграции GitHub MCP, рабочие процессы Google Gemini CLI (уязвимость TrustIssues) и GitHub Actions от Claude Code. Объединяющая их черта в том, что агенты на основе LLM не обладают врождённой способностью различать данные и инструкции, когда и то, и другое появляется в одном контекстном окне — это фундаментальная архитектурная проблема, которую не может полностью решить ни один отдельный патч платформы.