Telegram桌面版漏洞:聊天按钮里的隐藏脚本可窃取HTML导出消息"

admin 2026-10-16 09:13:04 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

Telegram 桌面版漏洞:聊天按钮里的隐藏脚本可窃取 HTML 导出消息

Ots安全

2026年9月25日 12:51
广东

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

威胁简报

恶意软件

漏洞攻击

2026 年 9 月 12 日,安全研究团队 ExPatch 公开披露,Telegram Desktop 的 HTML 聊天导出功能存在一处\\存储型跨站脚本(Stored-XSS)\\漏洞。恶意 Bot 可以将 <script> 标签藏进消息按钮文本;当用户用旧版客户端导出聊天,并在浏览器中打开生成的 .html 文件时,脚本自动执行,可读取该文件中的全部消息、发送者、时间戳、群聊元数据乃至本地文件路径,并外发到攻击者服务器,也能篡改页面内容。

Telegram 已在 2024 年 7 月修复该问题,但旧版导出的 HTML 文件不会被补丁自动清理,依然可能触发攻击。MITRE / NVD 于 2026 年 9 月 21 日正式分配编号 CVE-2026-94488(CWE-79,CVSS 4.0 8.3 / CVSS 3.1 8.2)。

漏洞机制:一个按钮文本的转义遗漏

Telegram Desktop(Windows、macOS、Linux 桌面客户端)允许用户把单个聊天或全部聊天导出为 HTML 文件,在浏览器中查看。Bot 消息可以附带 inline keyboard(内联键盘)按钮,按钮上显示的文本由 Bot 自行决定。

导出代码对普通消息文本、发送者姓名等字段都做了 HTML 转义(把 < 等字符转成 &lt;,使浏览器显示为文本而不是代码),但偏偏遗漏了 inline-button 的文本。结果就是,Bot 可以把一段 <script>...</script> 塞进按钮标签,并用不可见 Unicode 字符填充,让按钮在 Telegram 桌面端看起来是空的或正常的;一旦导出成 HTML,这段脚本就会被原样写进页面。

图 1:修复的本质——给按钮文本补上与其他字段相同的 HTML 转义(自制示意图)


攻击链路:不需要 Bot 进群

这个漏洞的巧妙之处在于:恶意 Bot 不必是目标群聊的成员。

Telegram 转发机制允许\"只含网页链接按钮\"的消息在转发后保留按钮。任何群成员把这条消息转发进群,脚本就作为群历史的一部分\"沉睡\"下来;数月甚至数年后,当有人用受影响版本导出该聊天并用浏览器打开时,脚本才苏醒并执行。

图 2:概念攻击链路——按钮里的脚本在聊天中 dormant,在浏览器中激活(自制示意图)

触发攻击必须同时满足三个条件:

  1. HTML 导出使用的是修复前版本(4.15.1 - 6.9.3);
  2. 带脚本的消息落在被导出的聊天范围内;
  3. 导出文件在启用 JavaScript 的浏览器中打开。

能读什么、能改什么

脚本在浏览器中对该 HTML 页面拥有完整 DOM 访问权,可以:

  • 读取该文件中的所有消息、发送者姓名、时间戳;
  • 读取聊天名称、类型、成员数;
  • 读取本地文件路径;
  • 将上述信息发送到攻击者控制的服务器;
  • 重写页面内容

,例如把整个导出替换成伪造的 Telegram\"验证\"表单。

局限也同样明显:

  • Telegram Desktop 将长导出拆分为每文件 1,000 条消息,因此一个文件最多泄露自身内容,不会自动暴露整个账号或全部聊天。
  • 脚本不改 Telegram 服务器上的聊天记录,也不改磁盘上已保存的导出文件本身。

影响版本与披露时间线

图 3:漏洞暴露约 2 年 4 个月,修复后旧导出仍危险(自制示意图)

时间 事件
2024 年 3 月 Telegram Desktop 4.15.1 开始包含未转义的按钮文本处理,漏洞潜伏期约 2 年 4 个月
2026 年 6 月 1 日 ExPatch 的 Denis Rostilov 与 Aleksander Rostilov 发现漏洞
2026 年 6 月 3 日 报告给 Telegram;研究人员称仅在自有账户和测试组验证
2026 年 6 月 30 日 修复提交 8457d13a,开发者 John Preston
2026 年 7 月 3 日 6.9.4 beta 发布,修复已合入该 beta 版本
2026 年 7 月 14 日 7.0.1 stable 发布,修复已合入该稳定版本
2026 年 9 月 12 日 ExPatch 公开技术 writeup
2026 年 9 月 14 日 The Hacker News 报道;当时尚无 CVE/NVD 官方分数
2026 年 9 月 21 日 MITRE / NVD 正式发布 CVE-2026-94488(CWE-79,CVSS 4.0 8.3 / 3.1 8.2)

导出范围决定风险大小

带毒消息是否会被写进导出文件,取决于导出方式:

  • 单聊导出

(从聊天菜单选择导出):包含该聊天中所有成员的消息。只要群里出现过那条被转发的 Bot 消息,就会被导出,风险更高。
* 全账号导出

(默认设置):群组和频道中只包含账号所有者自己的消息;但一对一聊天和 Bot 聊天中会包含全部消息。

图 4:不同导出方式下,带毒消息被纳入导出的范围差异(自制示意图)

这意味着,在全账号导出的群组里,除非你自己转发了那条消息,否则默认不会把别人的转发消息导出来;但在单聊或 Bot 聊天中,所有消息都会被纳入。


修复是一行转义,但旧文件不会自动安全

修复提交 8457d13a 做的改动非常直接:给按钮文本加上与消息文本、发送者姓名相同的 HTML 实体转义,把 < 等敏感字符转成 &lt;,浏览器会将其显示为普通文本而非执行代码。

但这里有一个关键陷阱:更新 Telegram Desktop 不会重写你已经导出的旧 .html 文件。补丁只保护新的导出。因此,所有在 7 月 14 日之前生成的 HTML 导出都应被视为不可信,尤其是来源复杂、难以逐条核实的大群导出。


披露风波:500 美元赏金与\"不允许公开\"

Telegram 于 2026 年 7 月 1 日确认了漏洞,并向 ExPatch 提供了 500 美元漏洞赏金。研究人员拒绝了这笔奖金,要求 Telegram 将其捐给慈善机构,同时提出协调披露日期,并承诺在补丁发布前保持沉默。

研究人员公开的 Telegram Support 邮件显示,Telegram 在 7 月 1 日回应称:

\"We also have considered the possibility of a public disclosure, but we cannot approve it as disclosing even the already addressed issues could put more Telegram users at risk in the future.\"

ExPatch 将此解读为\"即使在修复后也不允许公开披露\"。由于双方并未签署保密协议,研究人员在补丁发布后的 9 月 12 日公开了 writeup。

Telegram 公开的漏洞赏金规则仅规定\"在漏洞被修复前向公众或第三方披露\"的漏洞不享有赏金,对修复后的发布未作说明。

参考来源

  • ExPatch writeup: https://expatch.com/writeups/telegram-html-export-xss.html
  • The Hacker News 报道: https://thehackernews.com/2026/09/telegram-desktop-flaw-lets-hidden.html
  • CVE-2026-94488 (MITRE): https://www.cve.org/CVERecord?id=CVE-2026-94488
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-94488
  • 修复提交 8457d13a: https://github.com/telegramdesktop/tdesktop/commit/8457d13aa795fadf99c955d2a04f00ebc3c59df9
  • 引入提交 52c779bf: https://github.com/telegramdesktop/tdesktop/commit/52c779bffa8dde3c5c09826add2607328fae0924
  • Telegram Desktop v7.0.1 release: https://github.com/telegramdesktop/tdesktop/releases/tag/v7.0.1
  • Telegram 导出文档: https://core.telegram.org/import-export

END

公众号内容都来自国外等平台- 搜索的内容通过结合编写 -

公众号 | AnQuan7 (Ots安全)


Telegram桌面版漏洞:聊天按钮里的隐藏脚本可窃取HTML导出消息" 网络安全文章

Telegram桌面版漏洞:聊天按钮里的隐藏脚本可窃取HTML导出消息"

Telegram桌面版存在存储型XSS漏洞CVE-2026-94488,恶意Bot可将脚本藏于聊天按钮文本,旧版客户端导出HTML后在浏览器打开即触发执行,窃取消息元数据及本地路径。修复版本为7.0.1及以上,但已导出的旧文件仍危险。建议立即升级客户端,谨慎处理历史导出文件,避免在浏览器中打开来源不明的HTML导出内容。
把项目整包外包给AI蜂群:WorkSwarmCode空间与集群模式实测" 网络安全文章

把项目整包外包给AI蜂群:WorkSwarmCode空间与集群模式实测"

本文实测将完整项目整包外包给AI蜂群智能体WorkSwarmCode集群模式,以在线双人五子棋对战平台为考题,验证AI团队自主完成需求理解、架构设计、任务分工、开发测试与交付的全流程。实验显示AI能自主决策技术栈并消化中途需求变更,全程零求助,交付含46项断言的端到端测试的完整项目,证明AI蜂群具备整包交付能力。
安全治理运营机制落地实战:议题模板、决策记录和行动回读" 网络安全文章

安全治理运营机制落地实战:议题模板、决策记录和行动回读"

本文提供一套安全治理运营机制落地的实战模板,核心是通过议题卡、决策记录和行动卡等四张模板,将会议议题、决定、行动和验证闭环连接。文章详细列出了议题卡十二字段、五项准入检查、45分钟会议流程、决策记录十字段、行动卡八字段、七种状态、三层验证、自动升级机制及六项运行指标,并给出十项验收清单,旨在提升安全治理会议的效率和可执行性。
重磅APT预警|Sandworm(IRONVIKING,蠕虫部队)再度进化!攻陷防火墙管理平台,直接变身内网窃听探针" 网络安全文章

重磅APT预警|Sandworm(IRONVIKING,蠕虫部队)再度进化!攻陷防火墙管理平台,直接变身内网窃听探针"

Sandworm组织再度进化,其CyclopsBlink恶意框架推出64位新变种,针对CiscoFMC防火墙管理平台等通用Linux网络设备发起攻击。新版本不再依赖特定固件,采用通用Linux持久化机制,新增内网主动扫描与选择性抓包窃听功能,将受害设备变为内网间谍中枢。文章提供详细威胁狩猎排查要点与加固建议,强调网管设备安全基线重要性。
评论:0   参与:  0