美国计算机安全应急响应中心(以下简称 “CERT” ) 5 月 9 日发布公告称,Windows、macOS、Linux、FreeBSD、VMware 和 Xen 等系统目前正受到一处重大安全漏洞的影响,而该漏洞是由于操作系统开发者曲解了英特尔和 AMD 两大芯片厂商的调试文档所致。

据 CERT 称,该安全漏洞允许黑客读取计算机内存中的敏感数据,或控制一些低级别的操作系统功能。目前受影响的操作系统和管理程序厂商已经发布了相应的补丁程序,包括苹果、DragonFly BSD、FreeBSD、微软、红帽(Red Hat)、SUSE Linux、Ubuntu、VMware 和 Xen 。

根据红帽的描述,该漏洞源自操作系统和管理程序处理 CPU 特定调试功能的方式。对于 Linux 操作系统而言,该漏洞可能导致系统崩溃,也允许黑客提高“访客”账户的访问权限。
微软表示,该漏洞允许黑客在内核模式下运行任意代码。微软称:“要利用该漏洞,黑客首先要登录系统。然后,黑客可以运行特定应用,以实现对系统的控制。”
VMware 称,其管理程序可能不受影响,但 VMware vCenter 服务器、VMware 数据保护和 VMware vSphere Integrated Containers 等产品可能受到影响。
而 Xen 公司表示,其所有版本的 Xen 程序都受影响,但只有软件虚拟化 (PV) “访客”账户可以利用该漏洞,而硬件虚拟化 (HVM) 无法利用。
CERT 指出,该问题是由于操作系统开发者错误地处理这些异常所致。这些漏洞与 CPU 的设计无关,对异常的错误解释是由于当前英特尔和 AMD 所提供的相关文档和指南不够详细明了。
详细的漏洞信息可点此查看
来源:新浪科技
引用来自“OSC_FoLVtT”的评论
难道所有操作系统一个人开发的?为啥这么多操作系统开发者都一样的误解? 哈哈 有点意思2012 年的 SYSRET 指令漏洞就是类似的情况——SYSRET 是一个 64 位的指令,但是只实际使用了 48 位地址空间,在 Intel 处理器会造成任意执行代码。但是因为在 AMD 处理器上剩下那 16 位会被忽略,再加上世界上所有的内核开发者都没有读明白 x86_64 的文档,完全没有意识到那剩下的 16 位需要特别处理,造成 Windows、Linux、OS X、BSD 等所有操作系统都可以任意执行代码。
这次的漏洞只不过是上次的翻版,只不过规模更大了一些。实际上当今计算机架构的极度复杂性,x86_64 的全部文档和技术资料加起来至少得有个几千页吧。指望文档的撰写者不犯任何错误,同时还不能制造歧义能让所有开发者一看就正确理解,同时要求所有的系统开发者都能通读并且正确理解这些文档,几乎已经是个不可能的任务了。未来肯定还会出现类似的情况。