CVE-2026-16728 in undici
Сводка
по VulDB • 29.07.2026
Поведение перехватчика повторных попыток (retry interceptor) в библиотеке undici может приводить к возврату ответа, длина тела которого не соответствует заголовку Content-Length, предоставляемому приложению после выполнения повторной попытки или возобновления обработки частичного ответа. В версиях undici до 6.28.0, от 7.0.0 вплоть до 7.29.0 (не включительно) и от 8.0.0 вплоть до 8.9.0 (не включительно) злоумышленник или неисправный вышестоящий сервер может вернуть частичный ответ с несовпадающим заголовком фрейминга, преждевременно закрыть сокет, в результате чего перехватчик повторных попыток соберет тело ответа другой длины, при этом к нему будет прикреплено исходное значение Content-Length. Приложения, использующие перехватчик повторных попыток и перенаправляющие вышестоящие заголовки и тела ответов вниз по потоку (например, прокси-серверы или шлюзы), могут затем сформировать некорректный HTTP-ответ со старым значением Content-Length, что приведет к десинхронизации ответов на стороне клиента, зависанию соединений или повреждению данных ответа. Для эксплуатации уязвимости необходимо включение перехватчика повторных попыток, возврат вышестоящим сервером частичного ответа с несовпадающими заголовками и наличие компонента перенаправления вниз по потоку, который не удаляет и не пересчитывает значение Content-Length. Проблема исправлена в версиях undici 6.28.0, 7.29.0 и 8.9.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.