ПОСЛЕДНИЕ НОВОСТИ
ПОДОБРАНО ДЛЯ ВАС

Microsoft и Google устраняют уязвимости по мере распространения Cordyceps в репозиториях с открытым исходным кодом

АвторХанна КоллиморХанна Коллимор 3 мин. чтения
Microsoft и Google устраняют уязвимости по мере распространения Cordyceps в репозиториях с открытым исходным кодом
  • Исследователи безопасности из Novee обнаружили более 300 уязвимых цепочек CI/CD-рабочих процессов в репозиториях Microsoft, Google, Apache, Cloudflare и Python Software Foundation. 
  • Эти недостатки позволяли красть учетные данные, внедрять код и нарушать целостность цепочки поставок из-за пробелов между файлами рабочих процессов GitHub Actions. 
  • Все раскрытые уязвимости были устранены, однако ИИ-агенты для программирования продолжают воспроизводить одни и те же небезопасные шаблоны в миллионах репозиториев.

 

Компания по безопасности Novee раскрыла Cordyceps как класс эксплуатируемых уязвимостей CI/CD в репозиториях с открытым исходным кодом, которые позволяли злоумышленникам красть учетные данные, внедрять вредоносный код и нарушать работу некоторых из крупнейших в мире программных организаций.

Эти уязвимости были обнаружены в репозиториях, принадлежащих Microsoft, Google, Apache, Cloudflare и Фонду программного обеспечения Python, которые также заявили об их устранении. 

Что такое уязвимость Cordyceps? 

Компания по безопасности Novee обнаружила опасный новый класс уязвимостей в конвейерах CI/CD, который она называет «Cordyceps». Название «Cordyceps» происходит от паразитического гриба, который захватывает своего хозяина, поскольку эта ошибка позволяет любому с бесплатным аккаунтом GitHub взять под контроль популярные проекты с открытым исходным кодом. 

Уязвимости были обнаружены в репозиториях, принадлежащих Microsoft, Google, Apache, Cloudflare и Фонду программного обеспечения Python. Один скан 30 000 репозиториев выявил 300 полностью эксплуатируемых атакующих цепочек. 

Злоумышленники могут красть учетные данные, внедрять вредоносный код и нарушать цепочки поставок программного обеспечения через эти уязвимости. Проблемы были исправлены, но исследователи предупреждают, что ИИ-помощники для программирования продолжат воспроизводить их в миллионах репозиториев. 

Рабочие процессы GitHub Actions выполняют важные задачи, такие как запуск тестов, сборка программного обеспечения и публикация релизов, но они часто рассматриваются как простые файлы конфигурации, а не как критически важный с точки зрения безопасности код. 

Атакующая цепочка обычно начинается, когда посторонний, которым может быть любой человек с бесплатным аккаунтом GitHub, отправляет запрос на слияние (pull request) или оставляет комментарий в публичном репозитории. Затем активируется рабочий процесс с низкими привилегиями, который принимает ввод постороннего как доверенные данные.

Оттуда вывод поступает во второй рабочий процесс, который выполняется с повышенными правами. Этот второй рабочий процесс может содержать токены аутентификации облачного провайдера, учетные данные реестра пакетов или ключи подписи. И в этот момент злоумышленник может либо украсть токены, не имеющие срока действия, либо навсегда скомпрометировать репозиторий. 

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

Какие крупные компании пострадали от уязвимости?

Novee обнаружила и сообщила об подтвержденных уязвимостях в некоторых из крупнейших технологических организаций мира. 

Например, в Azure Sentinel от Microsoft содержался комментарий к запросу на слияние, который мог запустить выполнение кода злоумышленника на инфраструктуре CI Microsoft и украсть не истекающий ключ GitHub App. Этот ключ предоставил бы постоянный доступ на запись к контенту обнаружения угроз, который Microsoft распространяет на рабочие пространства Sentinel клиентов.

В репозитории Google AI Agent Development Kit, имеющем более 9 200 звезд на GitHub, была обнаружена ошибка, при которой один запрос на слияние мог позволить злоумышленнику получить наивысший уровень разрешений (roles/owner) в связанном проекте Google Cloud. 

В аналитической базе данных Apache Doris исследователи обнаружили два пути атаки без взаимодействия (zero-click). Один позволял украсть жестко закодированные учетные данные CI через комментарий к любому запросу на слияние, а другой позволял форкнутому запросу на слияние украсть токен с полными правами на запись в коде, пакетах и страницах. 

SDK Workers от Cloudflare, построенный вокруг инструментального набора Wrangler CLI, был уязвим к выполнению произвольных команд, вызванному специально созданным именем ветки. 

Форматер кода Black от Фонда программного обеспечения Python, имеющий более 130 миллионов загрузок, имел ошибку, при которой любой запрос на слияние мог украсть токен бота автоматизации проекта, который затем мог одобрять дальнейшие запросы на слияние.

Novee подтвердила Dark Reading, что ни один из этих шаблонов рабочих процессов не был использован до применения патчей. 

Мегед рекомендует CISO рассматривать файлы рабочих процессов CI/CD как критически важный с точки зрения безопасности код.

Если вы читаете это, вы уже впереди. Оставайтесь с нами, подписавшись на нашу рассылку.

Часто задаваемые вопросы

Что такое Cordyceps в контексте кибербезопасности?

Cordyceps — это название, которое Novee Security дала классу уязвимостей CI/CD-рабочих процессов, при котором недоверенный ввод (например, pull request или комментарий) пересекает границы доверия между файлами рабочих процессов GitHub Actions, что позволяет злоумышленникам похищать учетные данные или внедрять код, используя лишь бесплатную учетную запись GitHub.

Были ли какие-либо уязвимости Cordyceps использованы до их устранения?

Novee подтвердила Dark Reading, что раскрытые шаблоны рабочих процессов не подвергались эксплуатации до применения исправлений, и нет никаких свидетельств того, чтобы злоумышленники использовали этот шаблон в масштабе.

Какие организации пострадали от Cordyceps?

Novee подтвердила наличие уязвимых цепочек атак в репозиториях Microsoft (Azure Sentinel), Google (AI Agent Development Kit), Apache (Doris), Cloudflare (Workers SDK) и Python Software Foundation (форматировщик Black), для которых уже были применены исправления.

Поделиться статьёй

Отказ от ответственности. Предоставленная информация не является торговой рекомендацией. Cryptopolitan.com не несет ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мы настоятельно рекомендуем проводить независимые исследования и/или консультироваться с квалифицированным специалистом перед принятием любых инвестиционных решений.

Ханна Коллимор

Ханна Коллимор

Ханна — писатель и редактор с почти десятилетним опытом ведения блогов и освещения мероприятий в криптоиндустрии. В Cryptopolitan Ханна работает над новостной страницей, освещая и анализируя последние события в сферах DeFi, RWA, криптовалютного регулирования, искусственного интеллекта и передовых технологий. Она окончила Университет Аркадии со степенью бакалавра делового администрирования.

ЕЩЁ … НОВОСТИ