FreeRDP до 3.32.0: HTTP-инъекция заголовков через routing token в прокси (CVE-2026-110835)
В FreeRDP 3.0.0 — 3.32.0 обнаружена уязвимость HTTP-инъекции заголовков в прокси-компоненте: одиночный LF в routing token (Cookie: msts=) не отбрасывается и попадает в строку CONNECT-запроса и заголовок Host. Проблема затрагивает конфигурации с FixedTarget=false и вышестоящим HTTP-прокси. Оценка CVSS — 6.3 (MEDIUM).
Подробности
Уязвимости подвержены версии FreeRDP с 3.0.0 по 3.32.0. Причина — недостаточная проверка содержимого routing token (Cookie: msts=): одиночный символ LF (перевод строки) в целевой части токена не отклоняется. Функция http_proxy_connect записывает это значение в строку запроса CONNECT и в заголовок Host, из-за чего происходит HTTP-инъекция заголовков (HTTP header injection). В результате удалённый неаутентифицированный RDP-клиент, подключающийся к прокси с параметром FixedTarget=false и вышестоящим HTTP-прокси, может изменить разметку HTTP-запроса и заголовков на этом вышестоящем прокси. Тип уязвимости по классификации — CWE-93 (Improper Neutralization of CRLF Sequences, «инъекция CRLF»); практический эффект зависит от того, как вышестоящий прокси обрабатывает запросы, и может выражаться в искажении framing запроса или заголовков. Уязвимость требует специфической конфигурации (FixedTarget=false плюс цепочка через upstream HTTP-прокси), что ограничивает круг подверженных систем, но не отменяет необходимости устранения.Что делать
- Обновите FreeRDP до версии 3.32.0 или более поздней — в ней некорректное значение routing token отклоняется. - Если обновление невозможно, откажитесь от конфигурации с FixedTarget=false при подключении через вышестоящий HTTP-прокси либо ограничьте использование прокси-цепочек. - Проверьте журналы прокси на предмет подозрительных CONNECT-запросов с аномальными переводами строк и нестандартным набором заголовков. - Учитывайте уязвимость при оценке рисков сегментов, где RDP-клиенты выходят в сеть через промежуточные HTTP-прокси. Итог CVE-2026-110835 — уязвимость средней критичности в FreeRDP, связанная с отсутствием фильтрации одиночного LF в routing token и приводящая к HTTP-инъекции заголовков на вышестоящем прокси. Наиболее надёжная мера — обновление до FreeRDP 3.32.0; при отсутствии такой возможности поможет отказ от конфигураций с FixedTarget=false и цепочек HTTP-прокси.Источник: CVE Project (cvelistV5)
