CVE-2018-25259Terminal Services Manager 3.1版本中存在基于栈的缓冲区溢出漏洞。该漏洞位于计算机名字段,本地攻击者可利用精心构造的输入文件覆盖SEH处理程序指针,从而触发结构化异常处理以执行任意代码。
该漏洞的根本原因是Terminal Services Manager在解析“添加计算机向导”中的计算机名称字段时,缺乏对输入数据长度的有效校验,导致基于栈的缓冲区溢出。攻击者可以本地构建一个特殊的输入文件,其中包含填充字段、用于精确偏移的跳转指令以及恶意的Shellcode。当该文件被导入时,数据将溢出缓冲区并覆盖栈上的结构化异常处理(SEH)指针。一旦触发异常,程序流程将被劫持至攻击者指定的地址,从而执行任意代码(如启动计算器或建立后门)。由于攻击向量为本地(AV:L)且无需用户交互(UI:N),该漏洞允许本地无特权用户提升权限或执行破坏性操作,具有较高的危险性。