Досье nx-s1ngularityЦепочка поставок ИИВесь мир
s1ngularity: троянизированные пакеты Nx используют CLI Claude и Gemini для кражи секретов
Вредоносные релизы Nx в npm запускали локальные ИИ-инструменты для программирования с флагами обхода разрешений для инвентаризации секретов, а затем сливали тысячи учётных данных разработчиков в публичные репозитории GitHub.
КритическаяАтака на ИИСтатус: ЛокализованПроверенное досье
Открыть на интерактивной картеЦитировать это досье
- Дата сообщения
- 27 авг. 2025
- Локация
- Весь мир
- Цель
- Пользователи системы сборки Nx
- Критичность
- Критическая
- Инициатор
- Неизвестный злоумышленник, атаковавший цепочку поставок (s1ngularity)
- Тип субъекта
- Криминальный
- Сектор
- Технологии и вендоры ИИ
- Заявленные убытки
- Не заявлены
- CVE
- Нет
Что произошло
Вредоносные релизы Nx в npm запускали локальные ИИ-инструменты для программирования с флагами обхода разрешений для инвентаризации секретов, а затем сливали тысячи учётных данных разработчиков в публичные репозитории GitHub.
Последствия: Утекли более 2 000 секретов и 20 000 файлов примерно от 1 000 разработчиков; 480 учётных записей и около 6 700 приватных репозиториев сделаны публичными; по данным Wiz, всего затронуто 2 180 учётных записей
Кто стоит за инцидентом
Субъект: Неизвестный злоумышленник, атаковавший цепочку поставок (s1ngularity)
Атрибуция: Публичной атрибуции нет; анализ проведён мейнтейнерами Nx, Wiz, StepSecurity, Socket и GitHub Security Lab
Мотив: Массовая кража секретов разработчиков (токены GitHub и npm, SSH-ключи, криптокошельки, облачные учётные данные)
Как это произошло
Вектор атаки: Вредоносный скрипт postinstall в релизах Nx 20.9.0 — 21.8.0 в npm запускал CLI Claude, Gemini и Q с флагами обхода разрешений для поиска секретов, а затем отправлял их в публичные репозитории GitHub
Первопричина: Workflow GitHub Actions в Nx, использовавший pull_request_target с несанитизированным заголовком PR, позволил злоумышленнику украсть токен публикации npm из устаревшей ветки
Хронология
- Уязвимый workflow добавлен в репозиторий Nx; откачен в master, но сохраняется в устаревшей ветке
- Злоумышленник публикует троянизированные версии Nx в npm; вредоносное ПО запускает ИИ-CLI и сливает секреты в течение нескольких часов
- Nx отзывает вредоносные версии, аннулирует токены и публикует бюллетень GHSA-cxm3-wv7p-598c
- Вторая фаза: украденные токены GitHub использованы для перевода около 6 700 приватных репозиториев в публичные в 480 учётных записях
- Wiz сообщает о 2 180 затронутых учётных записях и 7 200 репозиториях в трёх фазах
Реагирование
Nx отозвала токены npm, удалила пакеты, ввела обязательную 2FA и trusted publishing; GitHub удалил репозитории с утёкшими данными; жертвам рекомендовано сменить все учётные данные
Текущий статус: Локализован
Источники (открываются в новой вкладке)
- Okta okta.com
- Wiz wiz.io
- BleepingComputer bleepingcomputer.com
- GitHub Security Lab securitylab.github.com
Цитировать это досье
s1ngularity: троянизированные пакеты Nx используют CLI Claude и Gemini для кражи секретов. AI Threat Watch, досье nx-s1ngularity, 27 авг. 2025. https://aithreat.io/ru/cases/nx-s1ngularity/
Постоянная ссылка: https://aithreat.io/ru/cases/nx-s1ngularity/