TGViewer
Сергей Константинов | IT и не только Сергей Константинов | IT и не только @konstantinov_it · 1.58K subscribers
Post #266 976

Forwarded from 📝 Рассказ фронтендера

😱 Вчера злоумышленник опубликовал 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
  • 🌚 9
  • ❤ 4
  • 🔥 2
  • 👾 2
  • 👍 1
More from @konstantinov_it
  1. Oct 1, 2026КУРСЫ БАШНИ В МГТУ❗️ У ребят из БАШНИ скоро стартуют бесплатные очные курсы по разработке…
  2. Aug 25, 2026Post #273
  3. Aug 2, 2026Мастеркласс от Anthropic о том, как правильно работать с Claude
  4. Jun 5, 2026Claude to PDF 🤖 Прикрутил аналитику через Supabase Edge Functions. Описал модель базы, с…
  5. Jun 4, 2026В Claude Code добавили Workflows 🤖 Антропики базово выделили следующие 6 паттернов: 1. To…
  6. Jun 1, 2026Как Яндекс собирает информацию о вашем VPN и не только? Наткнулся на интересный разбор APK…
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 →