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.