google project zero 安全团队的研究员 tavis ormandy 报告,微软鲜为人知的 ctf 协议存在漏洞,很容易利用,已在受害者计算机获得立足之地的黑客或恶意程序可以利用该漏洞劫持任何 windows 应用,接管整个操作系统。
ctf 代表什么 ormandy 没有查到,它是 windows text services framework (tsf) 的一部分,该系统用于管理 windows 或 windows 应用程序内的文本展示。当用户启动一个应用,windows 会启动一个 ctf 客户端,这个客户端会从一个 ctf 服务器接收有关操作系统语言和键盘输入方法的指令。如果操作系统输入方法从一种语言切换到另一种语言, ctf 服务器会通知所有 ctf 客户端,实时改变语言。
漏洞在于 ctf 服务器和客户端之间通信是不安全的,没有正确的身份验证。攻击者可以劫持另一个应用的 ctf 会话,伪装成服务器向客户端发送指令。如果应用运行在高权限上,攻击者可以控制整个操作系统。
漏洞影响到 xp 以来的所有 windows 版本,不清楚微软是否或何时会释出补丁。
试用申请