TGViewer
📝 Рассказ фронтендера 📝 Рассказ фронтендера @frontend_tales · 1.81K subscribers
Post #431 2.22K
😱 Вчера злоумышленник опубликовал 84 вредоносные версии в 42 пакетах @tanstack/*, которые были доступны около 20 минут, пока они не были обнаружены.

Хорошая новость: атаку выявили быстро, пакеты были помечены как устаревшие.
Плохая новость: если вы запускали npm install вчера и у вас есть в проекте @tanstack/* - у вас возможно есть эти вредоносные пакеты...

🥲 А как так получилось ???

Атака строилась на цепочке из трёх уязвимостей. Вредоносный PR использовал pull_request_target в GitHub Actions, чтобы отравить общий pnpm-кэш кастомным payload.

Когда в следующий раз запускался релиз, он восстановил этот заражённый кэш - и код злоумышленника извлёк OIDC-токен прямо из памяти раннера, чтобы опубликовать пакет в npm, не прикоснувшись ни к одному сохранённому credential. Для npm заражённая версия выглядела на 100% легитимной.

Что делал вредоносный payload:

🙈 Сбор учётных данных - AWS, GCP, Kubernetes, Vault, GitHub-токены, SSH-ключи, ~/.npmrc. Всё, до чего можно дотянуться с заражённого хоста

🙊Самораспространяющийся червь - запрашивал реестр npm в поисках других пакетов, которые поддерживает жертва, и заражал их тоже.

🙉 «Мёртвая рука» — скрипт ~/.local/bin/gh-token-monitor.sh устанавливался как systemd-сервис (Linux) или LaunchAgent (macOS) и каждые 60 секунд проверял api.github.com/user с украденным токеном. Если пользователь отзывал токен - срабатывал rm -rf ~/. 

Вот такие новости.

https://github.com/TanStack/router/issues/7383
GitHub Several npm latest releases were compromised · Issue #7383 · TanStack/router We are actively investigating this security incident and sharing our findings here: www.stepsecurity.io/blog/mini-shai-hulud-is-back-a-self-spreading-supply-chain-attack-hits-the-npm-ecosystem
  • 😱 13
  • 👀 4
  • ✍ 1
  • 🌚 1
More from @frontend_tales
  1. May 29, 2026Ну с выходом opus 4.8, точно нет 🥵
  2. May 27, 2026Уууу валит
  3. May 27, 2026♊️Gemini CLI и Subagents На примере простого проекта с нуля разберем, как настроить и связ…
  4. May 25, 2026🌐 Превращаем любой сайт в приложение с помощью Pake. Из интересного: тут не используются…
  5. May 24, 2026Опять тут вышла самая умная. лучшая модель - Qwen 3.7-Max. И результаты тестов интересные…
  6. May 23, 2026Когда ты null null, а хотел быть [object Object] 🥲
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 →