TGViewer
НеКасперский НеКасперский @nekaspersky · 16.1K subscribers
Post #4783 5.77K
Цепная Reacция

В React Server Components нашли критическую уязвимость с максимальным баллом CVSS 10.0, позволяющую выполнить произвольный код на сервере без авторизации.

При десериализации данных React обращается к свойствам модуля через квадратные скобки, не проверяя принадлежность объекту. JavaScript в таком случае лезет по всей прототипной цепочке, включая Object.prototype и конструкторы. Злоумышленник отправляет запрос такого вида:

{
"id": "vm#runInThisContext",
"bound": ["code here"]
}


А синтаксис с решёткой позволяет указать любой экспорт, включая constructor.

В запросе можно передать цепочки вроде $1:constructor:constructor, что даёт доступ к конструктору функций через обход прототипов. Но создать функцию мало, нужно заставить её выполниться. Для этого используется встроенный модуль виртуальной машины Node.js, который исполняет код сразу при вызове. React связывает аргументы с функцией, и когда приложение её дёргает, runInThisContext('...') отрабатывает, выполняя вредоносный код.

Кстати, наш любимый Next.js тоже уязвим к этому. Патчи выпустили и добавили проверку собственных свойств перед доступом. Обновляться нужно вчера 😲

НеКасперский
  • 😁 15
  • 🤔 4
  • 🗿 3
  • 💩 2
More from @nekaspersky
  1. Sep 30, 2026Водяная слива Северокорейские фрилансеры научились красть крипту прямо на этапе собеседова…
  2. Sep 29, 2026No logs, no data Админ даркнет-ресурса Prime Market выставил своим пользователям счёт в $1…
  3. Sep 28, 2026ДодоСакер DataSuckers, недавно отметившиеся взломом Tez Tour, добрались до «Додо Пиццы». Х…
  4. Sep 28, 2026Детский сад Вымогатели взломали облачный файлообменник двух детских садов и требуют с неме…
  5. Sep 27, 2026Технические неполадки Власти американского города в Висконсине признали взлом городской се…
  6. Sep 27, 2026Оставьте у двери Клиенты сервиса доставки в Германии и Нидерландах получают письма от вымо…
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 →