微软修复Windows 11 Get Help漏洞,该漏洞可让标准用户获得SYSTEM权限
由 WORLDTECH 译自英文。事实、数字、名称和来源均与英文原文一致。 English

据iTnews报道,微软已修复Windows 11 Get Help故障排除平台中的一个漏洞,该漏洞允许标准用户以SYSTEM权限运行代码,而微软并未为此发布公告。微软没有为该漏洞分配任何CVE编号。该漏洞由墨尔本Tanto Security公司的Ben Wilson发现。
故障排除程序漏洞如何被利用
Get Help运行故障排除包,即由微软托管的一组PowerShell脚本。这些脚本通过诊断执行服务(DiagSvc)处理,该组件以SYSTEM权限运行,而SYSTEM是Windows计算机上进程可持有的最高权限级别。
Wilson检查了用于获取Media Creation Tool(一款用于制作Windows安装介质的实用工具)的故障排除程序。该脚本在普通用户可写入的临时目录中创建了一个文件夹,将该工具放入其中,并以SYSTEM权限启动它。
Wilson利用了两个竞争条件,即事件顺序可能被打乱的短暂时间窗口。该脚本会删除已存在的文件夹副本,并在重新创建之前暂停以记录日志。在这段暂停期间,Wilson的代码可以先创建该文件夹并控制它,再替换为自己的可执行文件,而这个文件随后会以SYSTEM权限启动。
服务访问不再需要批准
此前的Windows故障排除程序在DiagSvc启动前会要求管理员批准。Wilson发现,在Windows 11上,任何标准用户都可以直接启动该服务,且根本不会出现管理员批准提示。
赏金与未解决事项
微软为Media Creation Tool和Outlook诊断漏洞分别向Wilson支付了8000美元,共计16,000美元。第三个漏洞位于日历诊断功能中,至今未获支付,仍处于披露过程中。该报道仅基于单一媒体来源,事实中也未说明有多少用户受到影响。
待解问题
- 微软之后是否会为已修复的漏洞分配CVE编号?
- 未获支付的日历诊断漏洞何时能够解决?