Исследователи из ExPatch LLC обнаружили уязвимость в Telegram Desktop, позволяющую злоумышленнику через прокси-сервер принудительно запустить NTLM-аутентификацию. Проблема связана с тем, как приложение использует библиотеку Qt для обработки прокси-соединений.

При получении ответа 407 Proxy Authentication Required с заголовком Proxy-Authenticate: NTLM приложение автоматически инициирует NTLM-рукопожатие. Библиотека Qt не проверяет целостность обмена и не запрашивает подтверждение у пользователя, передавая системные учетные данные Windows SSPI.

Уязвимость позволяет проводить атаки класса NTLM Relay, что может привести к получению контроля над устройством с правами SYSTEM. Исследователи подтвердили, что Telegram Desktop не блокирует подобные запросы и не уведомляет пользователя о переходе на NTLM-аутентификацию.

Отчет об уязвимости был передан команде Telegram 6 июня 2024 года. Исправление проблемы было реализовано на уровне библиотеки Qt, однако исследователи отметили отсутствие координации с ними и отсутствие упоминания их вклада в публичных материалах.

Анализ проводился на версии Telegram Desktop 6.8.4 с использованием Qt 6.11.1. Ранее авторы исследования уже сообщали разработчикам о наличии XSS-уязвимости в функции экспорта чатов, что указывает на системные риски в компонентах, отвечающих за работу с прокси.