CVE-2026-31883

CRITICAL CVSS 3.1: 9,8 EPSS 0.07%
Обновлено 17 марта 2026
Freerdp
Параметр Значение
CVSS 9,8 (CRITICAL)
Уязвимые версии до 3.24.0
Устранено в версии 3.24.0
Тип уязвимости CWE-191 (Целочисленное переполнение вниз), CWE-122 (Переполнение буфера в куче)
Поставщик Freerdp
Публичный эксплойт Нет

FreeRDP — это бесплатная реализация протокола удаленного рабочего стола. До версии 3.24.0 опустошение size_t в аудиодекодерах IMA-ADPCM и MS-ADPCM приводило к записи переполнения буфера кучи через аудиоканал RDPSND. В libfreerdp/codec/dsp.c декодеры IMA-ADPCM и MS-ADPCM вычитают размеры заголовков блоков из переменной size_t без проверки отсутствия переполнения.

Когда nBlockAlign (полученный с сервера) установлен таким образом, что size %block_size == 0 запускает анализ заголовка в точке, где размер меньше заголовка (4 или 8 байт), вычитание переносит размер в ~SIZE_MAX. Затем цикл while (размер > 0) продолжается астрономическое количество итераций. Эта уязвимость исправлена ​​в версии 3.24.0.

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

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, a size_t underflow in the IMA-ADPCM and MS-ADPCM audio decoders leads to heap-buffer-overflow write via the RDPSND audio channel. In libfreerdp/codec/dsp.c, the IMA-ADPCM and MS-ADPCM decoders subtract block header sizes from a size_t variable without checking for underflow. When nBlockAlign (received from the server) is set such that size % block_size == 0 triggers the header parsing at a point where size is smaller than the header (4 or 8 bytes), the subtraction wraps size to ~SIZE_MAX. The while (size > 0) loop then continues for an astronomical number of iterations. This vulnerability is fixed in 3.24.0.

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

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

Последствия

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

Строка CVSS v3.1

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

Конфигурация От (включительно) До (исключительно)
Freerdp Freerdp
cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
3.24.0