FreeRDP до 3.32.1: отказ в обслуживании через urb_isoch_transfer (CVE-2026-109240)
В FreeRDP версий с 3.11.0 по 3.32.1 обнаружена уязвимость достижимого утверждения (reachable assertion) в функции urb_isoch_transfer. Вредоносный RDP-сервер может отправить некорректно сформированный запрос TS_URB_ISOCH_TRANSFER по каналу URBDRC и вызвать аварийное завершение клиента. Уровень опасности по CVSS — 2.3 (низкий).
Подробности
Уязвимость относится к классу reachable assertion (достижимое утверждение) и локализована в функции urb_isoch_transfer. При обработке запроса TS_URB_ISOCH_TRANSFER с направлением IN злоумышленник может указать значение OutputBufferSize, превышающее INT32_MAX. Клиент FreeRDP не проверяет это значение должным образом, что приводит к срабатыванию утверждения в функции libusb_udev_isoch_transfer и аварийному завершению процесса клиента. Для эксплуатации атакующему достаточно контролировать RDP-сервер, к которому подключается жертва, и передать специально сформированный запрос по каналу URBDRC (USB Redirection Channel). Это делает вектор атаки сетевым, но требующим взаимодействия со стороны пользователя — подключения к вредоносному серверу. Затронутый продукт: FreeRDP. Уязвимые версии: 3.11.0 и выше, но ниже 3.32.1. Оценка CVSS составляет 2.3, что соответствует низкому уровню опасности. Это обусловлено тем, что последствия ограничиваются отказом в обслуживании клиента — без выполнения произвольного кода, утечки данных или повышения привилегий.Что делать
Основная рекомендация — обновить FreeRDP до версии 3.32.1 или более поздней, где проблема устранена. Обновление следует провести в приоритетном порядке на всех рабочих станциях и серверах, использующих FreeRDP для подключения к внешним или недоверенным RDP-серверам. Дополнительные меры снижения риска: — подключайтесь только к доверенным RDP-серверам и избегайте произвольных хостов из ненадёжных источников; — по возможности отключайте перенаправление USB (URBDRC), если эта функциональность не требуется в рабочем процессе; — применяйте сетевые ограничения и сегментацию, чтобы снизить вероятность подключения клиентов к скомпрометированным серверам; — отслеживайте аварийные завершения клиента FreeRDP как возможный индикатор попыток эксплуатации. Если обновление невозможно в короткие сроки, ограничение функциональности USB-перенаправления служит действенной временной митигацией, поскольку уязвимость эксплуатируется именно через канал URBDRC. Итог: CVE-2026-109240 — уязвимость отказа в обслуживании с низким CVSS, не представляющая критической угрозы, но способная нарушить работу пользователей FreeRDP при подключении к вредоносному серверу. Решение — плановое обновление до 3.32.1 и разумное ограничение использования USB-перенаправления.Источник: CVE Project (cvelistV5)
