你可以在 https://github.com/MrAle98/CVE-2025-21333-POC/tree/master 找到此CVE的第一个版本利用程序。我受MrAle98所做利用程序的启发制作了这个新的利用程序。 它更稳定,而且很少出问题,因为它不需要打开 Windows 沙盒进程来获取 GUID。我使用了 Microsoft Defender 应用程序防护(MDAG)API 来获取沙盒进程的 GUID。
我尝试了使用 MrAle98 使用的 IoRing 喷射方法,在完成 IoRing 的初始设置后一次性调用 SubmitIoRing,但对我来说不起作用,不知道为什么,它会在 IopIoRingDispatchRegisterBuffers 函数(该函数分配内存块)中的 ProbeForWrite 处抛出异常错误。所以我转而尝试使用管道属性,然后是队列条目。我通过管道属性实现了任意读取,但同样,队列条目对我来说无法实现任意写入,因此我想到了一种不同的 IoRing 使用方式:在喷射过程中执行 SubmitIoRing 和设置工作,这成功了,只需将线程优先级设置为时间关键即可。
使用 IoRing 的 mc 缓冲区条目在 PagedPool 中以最小大小 0x20 进行喷射是一个非常棒的对象,感谢 MrAle98。
你可以在此处阅读他的博客:博客
MSRC:https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21333