另一种使用 DiagCpl 的自动提升 COM 对象 Virtual Factory(12C21EA7-2EB8-4B55-9249-AC243DA8C666)实现的 UAC 绕过。该 COM 对象可用于创建 DiagnosticProfile(D0B7E02C-E1A3-11DC-81FF-001185AE5E76)COM 对象的实例,其暴露了 SaveDirectoryAsCab 方法,可用于将任意文件移动到 system32 目录。此 PoC 将用户指定的 dll 复制到 C:\Windows\System32\wow64log.dll,并通过创建 Microsoft Edge Update Legacy On Demand COM 对象(A6B716CB-028B-404D-B72C-50E153DD68DA)的实例来触发 MicrosoftEdgeUpdate 服务,该服务在 SYSTEM 上下文中运行并会加载 wow64log.dll(更多信息请见此处)。
此 PoC 的灵感来自 @zcgonvh 的这项出色研究
