🥲 Утро начинается не с кофе

Каждое утро у меня проходит за мониторингом всех серверов и проектов. Увидел скачек CPU на сервере, где его вообще быть не должно, захожу - а в проекте лежит загадочный файлик sex.sh с правами на выполнение. Открываю… а там скрипт на скачивание xmrig (майнер).

Начал разбираться - и выяснилось, что проект как раз попал под свежую уязвимость React2Shell (CVE-2025-55182), о которой недавно сообщил Vercel и я как - то этот момент пропустил (не было вроде на 15 версии ничего). 10 из 10 по шкале оценки опасности уязвимости CVSS. Через неё можно выполнить shell-команды прямо на сервере, и боты этим активно пользуются (спасибо Meta).

  • На фото - кол-во уязвимых ip адресов (всего 77к, 3к в РФ и я один из них).

Что сделал:

  • обновил Next.js до версии с патчем (npx fix-react2shell-next),
  • удалил скрипт и zip установщика из проекта,
  • пересобрал всё с нуля,
  • сменил секреты, окружение и пароли,
  • проверил cron, systemd, tmp, автозапуски и т.д. - всё подчистил.

Итог

Сервер жив, майнеры грустят о ресурсах моего CPU.

И вам совет:

Если у вас есть проекты на Next.js 15-16/React19 - срочно обновитесь. Уязвимость активно эксплуатируют китайские боты.

Подробнее про уязвимость от Vercel: https://vercel.com/kb/bulletin/react2shell

🥲 Утро начинается не с кофе
Каждое утро у меня проходит за мониторингом всех серверов и проектов | Сетка — социальная сеть от hh.ru