CVE-2018-25307SysGauge Pro 4.6.12版本中存在严重的本地缓冲区溢出漏洞。该漏洞具体位于软件的注册功能模块,由于系统未对用户输入的“解锁密钥”进行严格的长度限制与边界检查,攻击者可通过输入特制的超长字符串触发栈溢出。利用该漏洞,攻击者能够覆写结构化异常处理程序(SEH),进而劫持程序执行流,最终在本地系统中以应用程序权限执行任意恶意代码,造成系统完整性、机密性及可用性的全面破坏。
该漏洞的核心机理在于SysGauge Pro 4.6.12的Register函数中存在典型的栈缓冲区溢出缺陷。当程序处理用户提交的“解锁密钥”时,使用了不安全的字符串拷贝操作,未对输入数据的长度进行有效验证。攻击者可以构造一段包含特定布局的恶意数据:首先是用于填充缓冲区直至覆盖返回地址或SEH记录的垃圾数据,紧接着是用于覆盖SEH结构中“Next SEH”和“Handler”指针的跳转指令(如Pop Pop Ret序列),最后是实际执行的Payload Shellcode。当溢出发生并触发异常时,操作系统会尝试调用被攻击者篡改的异常处理程序,从而将执行流重定向至Shellcode。由于CVSS向量显示无需用户交互且无需认证,本地攻击者可轻易利用此漏洞实现本地权限提升或代码执行。