这个 bug 位于 DnsQueryRaw 函数中(具体来说,在 DnsRawTruncateMessageForUdp 内部),所以你需要一个程序来调用它。
我也许是错的,但目前在 Windows 11 中没有任何服务或默认程序使用这个函数,这就是为什么我需要 client.c。
这个仓库有两个文件:client.c 和 poc.py:
client.c:它实现了 DnsQueryRaw(你需要根据你的配置替换接口索引)
poc.py:触发器使用 scapy,你必须将变量 _iface 替换为你攻击机上的接口
我把这个漏洞的利用留作练习,祝好
附注:Windows 10 是安全的,那个函数是 Windows 11(以及某个特定的 Windows 服务器版本)特有的。