FreeRDP: обход проверки сертификата в freerdp_http_request — CVE-2026-109245
В библиотеке FreeRDP — популярной реализации протокола удалённого рабочего стола RDP с открытым исходным кодом — выявлена уязвимость, затрагивающая механизм проверки TLS-сертификатов. Проблема получила идентификатор CVE-2026-109245 и оценку 7.4 по шкале CVSS, что соответствует высокому уровню опасности.
Подробности
Уязвимость затрагивает FreeRDP версий от 3.0.0 до 3.32.0 включительно (до выпуска исправления). Проблема сосредоточена в функции freerdp_http_request() в файле libfreerdp/utils/http.c.
Согласно описанию, при выполнении TLS-рукопожатия код завершает соединение, не проверив цепочку сертификатов сервера. Это означает, что клиент принимает любой предъявленный сертификат как доверенный, не убедившись в его подлинности и принадлежности ожидаемому узлу.
Наибольшую опасность уязвимость представляет в сценариях аутентификации через Azure AD. Атакующий, способный занять позицию «на пути» (on-path), то есть перехватывать и модифицировать сетевой трафик между клиентом и сервером, может:
- выдать себя за
login.microsoftonline.com; - перехватить OAuth-коды авторизации, передаваемые в ходе аутентификации;
- подменить документ OpenID discovery, направив клиента на подконтрольные злоумышленнику ресурсы.
Перехват OAuth-кодов авторизации потенциально позволяет получить несанкционированный доступ к учётной записи и связанным с ней ресурсам. Успешная эксплуатация требует наличия у атакующего возможности вмешиваться в сетевой трафик, что повышает риск в недоверенных или скомпрометированных сетях.
Что делать
Основная рекомендация — обновить FreeRDP до версии 3.32.0 или более поздней, в которой уязвимость устранена. Проверьте используемую версию библиотеки и зависимости в ваших приложениях и системах удалённого доступа.
Если немедленное обновление невозможно, рассмотрите компенсирующие меры:
- ограничьте возможность перехвата трафика: используйте доверенные сети, VPN и сегментацию;
- применяйте средства защиты, контролирующие целостность TLS-соединений (например, инспекцию трафика с проверкой сертификатов);
- по возможности временно откажитесь от сценариев аутентификации FreeRDP через Azure AD до установки патча;
- отслеживайте подозрительную активность, связанную с OAuth-авторизацией и обращениями к login.microsoftonline.com.
Также стоит проверить журналы аутентификации на предмет аномалий, которые могли возникнуть в результате возможной эксплуатации уязвимости.
Уязвимость CVE-2026-109245 в FreeRDP — серьёзная проблема класса «некорректная проверка сертификатов», позволяющая обойти защиту TLS и скомпрометировать процесс аутентификации через Azure AD. Учитывая высокий уровень опасности и простоту эксплуатации при наличии позиции on-path, обновление до FreeRDP 3.32.0 следует рассматривать как приоритетную задачу для администраторов и разработчиков, использующих эту библиотеку.
Источник: CVE Project (cvelistV5)
