CVE-2026-18540 in UndiciИнформация

Сводка

по VulDB • 04.09.2026

Повторный запрос (retry) в интерсепторе библиотеки undici может добавлять тело ответа на повторный диапазон к байтам, уже переданным из предыдущего частичного ответа, сохраняя при этом исходные статус-код и заголовки. Это происходит, когда вышестоящий сервер передает часть тела без надежной точки возобновления (например, ответ с неуспешным кодом состояния, чьи заголовки уже были отправлены, или ответ 206 Partial Content с непригодным диапазоном содержимого), а затем разрывает соединение и отвечает на запрос продолжения диапазона дополнительными байтами. В результате тело ответа может оказаться длиннее значения Content-Length, которое видит приложение. Приложение, передающее такой ответ вниз по цепочке (downstream) HTTP/1.1-клиенту без нормализации фрейминга, может сформировать тело, превышающее пересылаемое значение Content-Length; избыточные байты могут быть интерпретированы как начало следующего ответа, что позволяет осуществить разделение ответов или десинхронизацию (response splitting/desynchronization). Для эксплуатации требуется контролируемый злоумышленником вышестоящий сервер и приложение, передающее ответ через путь, чувствительный к фреймингу. Это затрагивает версии undici до 6.28.1 включительно, от 7.0.0 до 7.29.1 включительно, а также от 8.0.0 до 8.10.2 включительно. Пользователям следует обновиться до версий undici 6.28.1, 7.29.1 или 8.10.2.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Ответственный

Openjs

Резервировать

31.07.2026

Раскрытие

04.09.2026

Модерация

принято

Вход

VDB-399106

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!