TeamViewer安全漏洞可能将远程支持会话变成计算机控制
原创
ZM
ZM
暗镜
2026年11月7日 07:00
北京
去阅读
eamViewer 新近披露的一个漏洞可能允许攻击者利用该漏洞,在一次例行的远程支持会话中对提供帮助的技术人员进行攻击。该漏洞编号为 CVE-2026-111585,恶意远程计算机可使 TeamViewer 应用程序崩溃,并有可能在技术人员的计算机上执行恶意代码。TeamViewer 将其评为“高危”,CVSS 评分为 8.8。
Remedio 研究员 Omri Dar 于 10 月 29 日公布了技术发现,此前该漏洞已于 10 月 27 日发布修复程序。该攻击需要受害者与攻击者控制或已被入侵的主机建立远程会话。据 Remedio 称,建立连接后,无需进一步点击或使用窃取的密码。
TeamViewer 将会话拆分为共享屏幕的主机和显示该屏幕的查看器。在这种情况下,主机通过用于提供支持的同一连接,向查看器发送精心构造的屏幕数据,从而攻击查看器。这颠倒了预期的风险,使技术人员的计算机面临危险。
主机发送一条包含屏幕宽度、高度和颜色深度的 DisplayParams 消息。查看器使用这些值在名为 CBitmapBuffer 的对象中为传入的像素预留内存。恶意主机可以通过拒绝 AV1 和 H.264 视频选项来强制执行此处理路径,迫使查看器改用位图更新。
这项研究结果扩展了之前报道的 TeamViewer 远程桌面漏洞,并指出了此次攻击背后的具体计算错误。缓冲区大小是使用 32 位运算计算的。过大的屏幕尺寸会导致计算循环,从而造成内存使用量远低于客户端预期。
在 Remedio 的例子中,一个 32,768 x 32,768 像素、每像素 32 位色深的屏幕,在填充后应该需要超过 42.9 亿字节的空间。然而,计算结果却只预留了大约 4 兆字节。查看器仍然认为这个小缓冲区足以容纳所宣称的屏幕尺寸。
解码器会根据声明的屏幕尺寸而非实际内存分配来检查传入的图像矩形。因此,即使矩形的像素超出缓冲区范围,它也可能通过验证。这些写入操作会损坏附近的堆内存,导致可重复的崩溃,并最终导致代码执行。
Remedio 报告称,他们在 Windows 系统上运行了特定代码,绕过了控制流保护 (CFG) 和数据执行保护 (DEP)。然而,他们的演示使用了主机端钩子来放置恶意字节,以此代替网络有效载荷和堆准备。在评估演示攻击的完整性时,这一细节至关重要。
TeamViewer 的安全公告 TV-2026-1011列出了受影响的 Windows、Linux 和 macOS 平台 15.83 版本之前的完整客户端、Windows 便携版以及 Android 远程控制版。代码执行取决于平台,并以客户端进程的权限运行。这并不意味着一定需要 SYSTEM 或 root 权限。
管理员应安装 15.83 版本或最新可用版本。旧版部署需要安装公告中列出的相应修复维护版本。此次更新是在TeamViewer 早期安全补丁之后进行的,因此务必检查所有支持工作站、便携版以及可能未纳入正常更新流程的旧版本安装。
TeamViewer发布安全公告时表示,尚未发现任
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论