在重新调查 GreenPlasma 所用到的技术(特别是 SetPolicyVal)时,我们发现 cldflt.sys 驱动中的 HsmOsBlockPlaceholderAccess 依然存在与 6 年前报告给微软的完全相同的漏洞。这个漏洞最初由谷歌 Project Zero 的 James Forshaw 发现并提交,微软曾宣称已修复,并分配 CVE 编号 CVE-2020-17103。
然而,有研究人员提醒该驱动程序可能仍然存在问题。我起初并未在意,毕竟按常理微软不太可能不修复或回滚此类补丁。但实际调查结果令人意外:谷歌报告的问题至今仍然存在,且未被修复。究竟是微软从未真正修正过,还是出于某种原因悄悄回滚了补丁?不得而知。但可以肯定的是,谷歌最初提供的 PoC 无需任何修改就能正常触发。
为了验证这一漏洞的实际风险,我利用最初的 PoC 成功获取了一个 SYSTEM 权限的 shell。在我自己的测试环境中,它运行得相当稳定,不过由于存在竞争条件,成功率可能有所波动。
我认为所有 Windows 版本均受此漏洞影响。
项目地址:https://github.com/Nightmare-Eclipse/MiniPlasma
|