安全厂商趋势科技针对此次魔窟(WannaCry)事件的漏洞利用工具永恒之蓝做了深度分析,漏洞产生的原因是函数srv!SrvOs2FeaListToNt将调用srv!SrvOs2FeaListSizeToNt来计算接收的FEA LIST大小,然后将其转换为NTFEA(Windows NT FEA)列表,由于字转换错误导致计算FEA结果值大于初始值,非页面池出现溢出。永恒之蓝的原理是利用发送SRV数据致使SRVNET驱动缓冲区结构溢出,然后控制溢出后的缓冲区池,执行任意代码。分析详情包括漏洞分析,溢出分析,永恒之蓝的利用条件、利用机制、利用链。