Взлом GitHub-репозиториев Grafana Labs: как атака на цепочку поставок npm привела к краже кодовой базы и вымогательству
Часть I: Первопричина - атака Mini Shai-Hulud на экосистему TanStack
Цепочка поставок как вектор атаки
11 мая 2026 года, в промежутке с 19:20 до 19:26 UTC, произошло одно из наиболее технически изощрённых событий в истории атак на цепочку поставок npm. Группировка TeamPCP опубликовала 84 вредоносные версии пакетов в рамках 42 пакетов из пространства имён @tanstack/* - и всё это за шесть минут.
Кампания получила название Mini Shai-Hulud - отсылка к гигантским песчаным червям из вселенной «Дюны» Фрэнка Герберта. Это не первая волна активности TeamPCP: до этого они скомпрометировали сканер Trivy от Aqua Security в марте 2026-го и npm-пакет Bitwarden CLI в апреле 2026-го. Каждая следующая волна технически сложнее предыдущей.
Как работала атака: три уязвимости в одной цепочке
Атака объединила три уязвимости, каждая из которых по отдельности была бы недостаточна. Злоумышленник создал форк репозитория TanStack/router, открыл pull request, который запустил workflow с триггером pull_request_target, и отравил кэш GitHub Actions через границу доверия fork↔base. Когда легитимный workflow сработал, отравленный кэш был восстановлен, а вредоносный код извлёк OIDC-токен прямо из памяти процесса runner'а.
Ключевой момент: злоумышленники не крали статические npm-токены. Вместо этого они извлекали runtime OIDC-токены напрямую из памяти процесса runner'а, что позволило им аутентифицироваться легитимным образом через trusted publisher bindings и публиковать скомпрометированные обновления в npm-реестр.
Масштаб заражения
Читать далееИсточник: Хабрахабр
Похожие новости
- Наука защищать: рекомендации по харденингу критически важного сегмента ИТ-инфраструктуры
- Как мы построили CRM для рассылок с нуля, чтобы вернуть контроль над персональными данными
- Исследование .NET: от DnSpy к IDA Pro
- Spark_news: Google запускает приложение Pics для создания рекламы, графики и дизайна
- Разобрал фишинг MAX, собрал в нём своего AI-секретаря. Гайд: Claw Bot + MCP
- Bus factor = 1: 22 критичные для индустрии библиотеки, которые держатся на одном человеке
- mTLS на практике: от модели угроз до реальных атак на сервер
- Георгий Петренко: Рост LTV банка в накопительных продуктах за счет UX-трендов: кейс ВТБ и Markswebb
- БРЕНДЫ ГОВОРЯТ | BRANDS TALKING: Как запустили бренд школы стиля с нуля: сайт за 4 недели, рост Telegram-аудитории в 5 раз и первые продажи
- Как Flutter поймал MITM