TGViewer
PURP PURP @purp_sec · 3.29K subscribers
Post #1563 1.13K
Держите stored XSS в десктопном Telegram в функции HTML-экспорта 🏃‍♂

Исследователи ExPatch обнаружили уязвимость типа stored XSS в функции HTML-экспорта десктопной версии Telegram.

Суть в том, что, в отличие от текста сообщений (обрабатывался через SerializeString()), содержимое inline-кнопок не экранировалось. Поэтому управляемое значение могло выйти из текстового контекста HTML и стать активным элементом страницы.

Все просто:

▶️ Бот формирует inline-кнопку с внедренным JavaScript.
▶️ Сообщение попадает в целевой чат, например через пересылку (самому боту необязательно иметь доступ к целевому чату).
▶️ Десктопный клиент сохраняет текст кнопки в HTML без экранирования.
▶️ Пользователь экспортирует историю переписки в HTML.
▶️ Пользователь открывает файл в браузере.
▶️ XSS срабатывает при открытии зараженного HTML-файла в браузере с разрешенным JavaScript
▶️ Скрипт читает DOM экспортированной переписки.
▶️ Данные отправляются на C2.

Уязвимость исправили в Telegram Desktop 6.9.4 Beta и 7.0.1 Stable. Но старые HTML-экспорты обновление не обезвреживает, так что их надо считать недоверенными и не открывать в браузере.

Кстати, там Telegram исправил попутно еще один вектор — JS-инъекцию в onclick="return ShowTextCopied('…')" для copy-callback-кнопок. Там сейчас экранируются \ и '.

➡️ Подробности

#red_team #Telegram
  • ❤ 9
  • 🔥 1
More from @purp_sec
  1. Sep 29, 2026А если честно, дорогие читатели, мы довольно мало писали в блог последние месяцы. Нехороша…
  2. Sep 29, 2026Я гиперактивный чтобы меня не оптимизировали
  3. Sep 29, 2026Ты какой-то гиперактивный. Тебя что, оптимизировали?
  4. Sep 29, 2026Обходим DNS-логирование в Windows 🔍 Ребята из Red Hand описали несколько способов обойти…
  5. Sep 28, 2026CVE-2026-91765 (CVSS 7.5): Исчерпание стека и DoS в PHP ext/soap Приложения на PHP, исполь…
  6. Sep 18, 2026Мы там с Жучком этим не закончили, кстати. Продолжили ковырять вирус NYB. Смысл у него так…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →