TGViewer
UA DevOps UA DevOps @devops4ua · 729 subscribers
Post #1965 193
npm-пакет @7nohe/openapi-react-query-codegen був скомпрометований внаслідок недосконалої конфігурації workflow GitHub Actions.

Зловмисник виявив, що workflow дозволяв фактично будь-якому учаснику Pull Request ініціювати публікацію пакета шляхом додавання коментаря npm publish. При цьому відсутня перевірка повноважень користувача на виконання релізу. Завдяки механізмам npm Trusted Publishing та OIDC, workflow мав достатній рівень привілеїв для публікації шкідливих версій пакета.

Було опубліковано 10 заражених версій. Шкідливий код активувався під час встановлення пакета та намагався:

• викрасти GitHub credentials / tokens;
• отримати доступ до Google Cloud metadata;
• виявити інструменти SSH/SCP;
• переглянути список запущених процесів;
• завантажити та виконати додатковий payload за допомогою Bun.

Ключовий висновок для спеціалістів DevOps: механізми Trusted Publishing/OIDC не забезпечують захисту від компрометації, якщо сам CI/CD workflow дозволяє недовіреному користувачу ініціювати job із підвищеними привілеями. Необхідно перевіряти author_association та повноваження для команд, надісланих у PR, уникати виконання коду з недовірених PR у release jobs та максимально обмежувати доступ id-token: write.

У разі використання пакета автори рекомендують перейти на відому безпечну версію, ізолювати потенційно уражені системи та виконати ротацию усіх credentials, до яких мав доступ runner.
  • 👍 1
  • 😢 1
More from @devops4ua
  1. Oct 9, 2026🚀 Реєстр навичок агента JFrog: особливості, випадки використання та альтернативи Що робит…
  2. Oct 9, 2026🚀 Реагування на інцидент із замкнутим циклом: підключіть AWS DevOps Agent до OpenSearch П…
  3. Oct 9, 2026🚀 Моя подорож DevOps: дорожня карта справжнього початківця на 2026 рік З чого я насправді…
  4. Oct 9, 2026🚀 Інженера DevOps запитали, що робити, коли ваш додаток виходить з ладу. Його відповідь б…
  5. Oct 9, 2026🔒 Як LLM створюють нові ризики безпеки в конвеєрах CI/CD Традиційна автоматизація була де…
  6. Oct 8, 2026☸️ Ручний запуск узгодження в операторі My Kubernetes У попередньому дописі я досліджував,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →