CVE-2026-32873

HIGH CVSS 3.1: 7,5 EPSS 0.02%
Обновлено 16 апреля 2026
Vshakitskiy
Параметр Значение
CVSS 7,5 (HIGH)
Уязвимые версии 0.8.0 — 3.0.5
Устранено в версии 3.0.5
Тип уязвимости CWE-835, CWE-825
Поставщик Vshakitskiy
Публичный эксплойт Нет

ewe — веб-сервер Gleam. Версии с 0.8.0 по 3.0.4 содержат ошибку в функции handle_trailers, из-за которой отклоненные заголовки трейлеров (запрещенные или необъявленные) вызывают бесконечный цикл. Когда handle_trailers встречает такой трейлер, три пути кода (строки 520, 523, 526) рекурсивно обращаются к исходному буферу (rest) вместо того, чтобы проходить мимо отклоненного заголовка (Buffer(header_rest, 0)), заставляя decoder.decode_packet повторно анализировать один и тот же заголовок на каждой итерации.

В результате цикл не имеет тайм-аута или выхода — процесс BEAM постоянно зависает на 100% загрузке ЦП. Это затрагивает любое приложение, которое вызывает ewe.read_body для фрагментированных запросов, и это может быть использовано любым неаутентифицированным удаленным клиентом до того, как управление вернется к коду приложения, что делает обходной путь на уровне приложения невозможным. Эта проблема исправлена ​​в версии 3.0.5.

Показать оригинальное описание (EN)

ewe is a Gleam web server. Versions 0.8.0 through 3.0.4 contain a bug in the handle_trailers function where rejected trailer headers (forbidden or undeclared) cause an infinite loop. When handle_trailers encounters such a trailer, three code paths (lines 520, 523, 526) recurse with the original buffer (rest) instead of advancing past the rejected header (Buffer(header_rest, 0)), causing decoder.decode_packet to re-parse the same header on every iteration. The resulting loop has no timeout or escape — the BEAM process permanently wedges at 100% CPU. Any application that calls ewe.read_body on chunked requests is affected, and this is exploitable by any unauthenticated remote client before control returns to application code, making an application-level workaround impossible. This issue is fixed in version 3.0.5.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Тип уязвимости (CWE)

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Vshakitskiy Ewe
cpe:2.3:a:vshakitskiy:ewe:*:*:*:*:*:*:*:*
0.8.0 3.0.5