Исследователи BeakSec представили технические подробности критической уязвимости в Telegram Desktop, позволяющей красть файлы с компьютера после клика по ссылке.
CVE-2026-107181 получила оценку 8,6 из 10 по CVSS и затрагивает все версии клиента до 7.2.9. Исследователи успешно апробировали вектор атаки на Windows, после чего выкатили рабочий PoC.
Основная проблема заключается в том, как приложение обрабатывает ссылки вида tg://. При клике запускается второй процесс Telegram, который передаtт адрес уже открытому клиенту через локальный сокет.
Команды в этом канале разделяются точкой с запятой, но в самой ссылке этот символ не экранировался. Из-за этого в ссылку можно было встроить дополнительные команды.
Через них атакующий вызывал служебный обработчик interpret:, который умеет читать файлы с диска и отправлять их в чат. Подтверждения от пользователя он не запрашивал.
Главная потенциальная цель в случае реализации атаки - файлы сессии из папки tdata: с ними злоумышленник может войти в аккаунт без повторной авторизации. По мнению BeakSec, тем же способом можно прочитать и любой другой файл на диске, к которому есть доступ у пользователя.
BeakSec передали данные об уязвимости через программу Zero Day Initiative ещё 25 июня. Telegram исправил её в 7.2.9, вышедшей 17 сентября.
Обработчик interpret: удалили, а разделитель теперь экранируется. В списке изменений этой версии упоминается только исправление отрисовки анимаций.
Согласно официальным источникам попыток реализации уязвимости в дикой природе пока не зафиксировано. Тем не менее, пользователям следует как можно оперативнее накатить Telegram Desktop версии 7.2.9 или новее.
Post #8701
4.16K