<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[React 19.2.4: Патч CVE-2026-23864 против DoS в RSC без авторизации]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/21/27/01/1774111464343-generated_1774111448978.webp" alt="Обложка: React 19.2.4: Патч CVE-2026-23864 для защиты RSC-серверов от DoS-атак без авторизации" class=" img-fluid img-markdown" /></p>
<p dir="auto">React 19.2.4 вышел с патчем для <strong>CVE-2026-23864</strong> - это фикс нескольких DoS-уязвимостей в React Server Components. Злоумышленники шлют специально crafted HTTP-запросы на Server Function endpoints, и сервер валится: крашится, жрёт всю память или CPU до бесконечности.</p>
<p dir="auto">Это критично для RSC-серверов без авторизации - атака низкой сложности, по сети, без прав. Патч закрывает дыры, которые пропустили предыдущие фиксы. Обновление спасает от серверных падений в проде. Зачем читать: разберём, что сломано, как фиксится и что проверить в своём стеке.</p>
<h2>Что такое CVE-2026-23864 и почему это боль</h2>
<p dir="auto">Уязвимость бьёт по <strong>React Server Components</strong> - архитектуре, где сервер рендерит компоненты и шлёт их клиенту. Предыдущие патчи на DoS были неполными, и research’еры нашли новые векторы: infinite loops в десериализации, неконтролируемое потребление ресурсов. Злоумышленник просто кидает запрос на endpoint Server Functions, и бум - OOM, краш или 100% CPU.</p>
<p dir="auto">Это не RCE, но DoS high severity с CVSS 7.5: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H. Аffects даже apps без явных Server Functions, если RSC в стеке. Next.js 13-16 на App Router тоже в зоне риска - один запрос, и твой сервер на нуле. Фреймворки типа Parcel, Turbopack, Webpack под колпаком. Реальный сценарий: ботнет шлёт такие запросы, и твой RSC-сервер off-line без шансов.</p>
<p dir="auto">Вот ключевые проблемы, которые фиксит патч:</p>
<ul>
<li><strong>Infinite loops в десериализации</strong>: crafted payload заставляет парсер зациклиться, жрёт CPU.</li>
<li><strong>Out-of-memory</strong>: неконтролируемый аллокейшн объектов из untrusted data.</li>
<li><strong>Server crashes</strong>: CWE-400 и CWE-502 - uncontrolled resources и bad deserialization.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Параметр</th>
<th>Значение</th>
</tr>
</thead>
<tbody>
<tr>
<td>Severity</td>
<td>High (7.5)</td>
</tr>
<tr>
<td>Attack Vector</td>
<td>Network, no auth</td>
</tr>
<tr>
<td>Impact</td>
<td>Availability only</td>
</tr>
<tr>
<td>Complexity</td>
<td>Low</td>
</tr>
</tbody>
</table>
<h2>Затронутые пакеты и версии</h2>
<p dir="auto">Под удар попали три основных пакета для RSC: react-server-dom-webpack, react-server-dom-parcel и react-server-dom-turbopack. Уязвимы версии от 19.0.0 до 19.2.3 - это свежие релизы, так что если не апдейтил вручную, то сидишь на уязвимке. Даже если не юзаешь Server Functions явно, RSC-архитектура может быть в фоне через фреймворк.</p>
<p dir="auto">Патч бэкпорчен в 19.0.4, 19.1.5 и <strong>19.2.4</strong> - апгрейд на любой из них решает проблему. Next.js тоже выпустил фиксы, но корень в React-пакетах. Проверь package.json: если видишь эти либы в уязвимом range, беги апдейтить. В проде без апдейта - лотерея, особенно если endpoints открыты.</p>
<p dir="auto">Список affected версий:</p>
<ul>
<li>react-server-dom-webpack: 19.0.0-19.2.3</li>
<li>react-server-dom-parcel: 19.0.0-19.2.3</li>
<li>react-server-dom-turbopack: 19.0.0-19.2.3</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Пакет</th>
<th>Уязвимые версии</th>
<th>Патченные</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>react-server-dom-webpack</code></td>
<td>19.0.0–19.2.3</td>
<td>19.0.4, 19.1.5, 19.2.4</td>
</tr>
<tr>
<td><code>react-server-dom-parcel</code></td>
<td>19.0.0–19.2.3</td>
<td>19.0.4, 19.1.5, 19.2.4</td>
</tr>
<tr>
<td><code>react-server-dom-turbopack</code></td>
<td>19.0.0–19.2.3</td>
<td>19.0.4, 19.1.5, 19.2.4</td>
</tr>
</tbody>
</table>
<h2>Как апдейтить и проверить фикс</h2>
<p dir="auto">Апдейт - это пара команд в терминале, но с нюансами. Для чистого React: npm update или yarn upgrade на патченные версии. В Next.js юзай codemod: <code>npx @next/codemod@canary upgrade latest</code> - он подтянет всё нужное, включая React deps. После апдейта запусти тесты на RSC-рендер и нагрузь endpoints самодельными payloads, чтоб убедиться.</p>
<p dir="auto"><em>Не забудь</em>: если SSR/RSC в проде без rate limiting или auth, добавь middleware для защиты. Линтеры типа eslint-plugin-security могут флагить потенциальные дыры. В dev-режиме Turbopack/Webpack теперь safer парсят payloads. Пересобери бандл и деплой - кофе ещё горячий.</p>
<p dir="auto">Шаги для апдейта:</p>
<ol>
<li>Проверь версии: <code>npm ls react-server-dom-*</code></li>
<li>Апгрейдь: <code>npm i react-server-dom-webpack@19.2.4</code> (и аналоги)</li>
<li>Для Next.js: <code>npx @next/codemod@canary upgrade latest</code></li>
<li>Тестируй: нагрузь endpoints с crafted requests.</li>
<li>Деплой и мониторь логи на OOM/CPU spikes.</li>
</ol>
<p dir="auto">Пример быстрого чека в package.json:</p>
<pre><code class="language-json">{
  "react-server-dom-webpack": "^19.2.4"
}
</code></pre>
<h2>За кулисами патча: что фиксили</h2>
<p dir="auto">React-тим закрыла неполные фиксы из прошлых CVE - теперь парсер RSC жёстче валидирует payloads, лимитирует глубину десериализации и аллокейшн. Это не ломает legit трафик, но блочит crafted атаки. <em>Нюанс</em>: если кастомные Server Functions парсят untrusted data вручную, добавь свою валидацию поверх патча. В 19.2.4 оптимизировали memory handling - меньше OOM даже на валидных больших payloads.</p>
<p dir="auto">Фикс бэкпорчен аккуратно, без breaking changes в API. Если юзаешь RSC с фреймворками, проверь их changelogs - Next.js уже синхрон. В будущем жди больше scrutiny на RSC, т.к. это killer-feature для perf, но security на первом месте.</p>
<p dir="auto">Ключевые изменения в патче:</p>
<ul>
<li>Лимиты на recursion depth в deserializer.</li>
<li>Resource quotas для CPU/memory per request.</li>
<li>Enhanced validation для Server Function args.</li>
</ul>
<h2>RSC без DoS: что мониторить дальше</h2>
<p dir="auto">Патч 19.2.4 делает RSC-серверы устойчивыми к этим DoS, но дыры в custom коде или misconfigs остаются. Подумай о rate limiting на RSC-endpoints и auth wrappers - без них открытые серверы по-прежнему магнит для ботов.</p>
<p dir="auto">В RSC-экосистеме жди эволюции: новые хуки для secure parsing, встроенный DoS-защитник. Если стек на 19.x, обновляйся сразу - это не optional, а must-have для продакшена.</p>
]]></description><link>https://forum.exlends.ru/topic/1818/react-19.2.4-patch-cve-2026-23864-protiv-dos-v-rsc-bez-avtorizacii</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:07:59 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/1818.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Mar 2026 16:44:24 GMT</pubDate><ttl>60</ttl></channel></rss>