FreeRDP: утечка памяти через канал DRDYNVC в прокси (CVE-2026-109951)
В FreeRDP версий с 3.17.1 до 3.32.0 обнаружена уязвимость чтения за границами буфера в обработчике канала DRDYNVC компонента freerdp-proxy. Вредоносный backend-сервер RDP может отправить имя канала без нулевого байта и вызвать утечку содержимого кучи в логи прокси или падение процесса. Уровень опасности — средний (CVSS 6.9).
Подробности
Уязвимость присутствует в FreeRDP начиная с версии 3.17.1 и до 3.32.0 включительно (исправление ожидается в версии 3.32.0). Речь идёт о чтении за границами буфера в куче (heap buffer over-read) в функции DynvcTrackerHandleCreateBack обработчика канала DRDYNVC в freerdp-proxy. Атака возможна со стороны вредоносного backend-сервера RDP: злоумышленник отправляет сообщение CREATE_REQUEST_PDU, в имени канала которого отсутствует завершающий нулевой байт. В результате выполняется неограниченное чтение функцией snprintf, из-за чего содержимое памяти кучи может попасть в логи прокси или привести к аварийному завершению процесса. Таким образом, уязвимость носит характер утечки информации и отказа в обслуживании; для её эксплуатации требуется, чтобы прокси FreeRDP взаимодействовал с подконтрольным атакующему RDP-сервером.Что делать
Рекомендуется обновить FreeRDP до версии, содержащей исправление (3.32.0 и выше), как только она станет доступна в вашем дистрибутиве или сборке. До установки обновления можно снизить риск, ограничив подключения freerdp-proxy к доверенным backend-серверам RDP и исключив взаимодействие с недоверенными или外部 источниками. Также имеет смысл ограничить доступ к логам прокси и настроить мониторинг аварийных завершений процесса, чтобы своевременно выявлять попытки эксплуатации. Дополнительные митигации следует согласовывать с вендором и отслеживать обновления в официальных источниках FreeRDP. Итог: уязвимость CVE-2026-109951 затрагивает freerdp-proxy в FreeRDP 3.17.1–3.32.0 и позволяет вредоносному RDP-серверу вызывать утечку памяти или падение процесса. Основная мера защиты — обновление до исправленной версии и ограничение круга доверенных backend-серверов.Источник: CVE Project (cvelistV5)
