CVE-2018-25213Nsauditor 3.0.28.0版本的“DNS Lookup”工具存在严重的结构化异常处理(SEH)缓冲区溢出漏洞。该漏洞由于对输入数据缺乏必要的长度检查而引发,允许本地攻击者通过构造恶意 Payload 覆盖 SEH 链并注入 Shellcode,最终以应用程序的运行权限在系统上执行任意代码,造成严重的安全风险。
该漏洞的根本原因是Nsauditor 3.0.28.0版本内的DNS Lookup工具在处理用户通过DNS Query字段提交的数据时,缺乏必要的边界检查机制,从而引发了基于栈的缓冲区溢出。攻击者可以通过构造包含特定偏移量的恶意输入字符串,精确覆盖内存中的结构化异常处理(SEH)链。在利用过程中,攻击者会用指向ROP指令(如 pop pop ret)的地址覆盖SEH处理程序,随后紧跟Shellcode。一旦程序因溢出触发异常,控制流将被劫持至Shellcode执行,使攻击者能够以当前用户的权限在本地系统上运行任意代码,导致系统被完全入侵。