CVE-2019-25629AIDA64 Extreme 5.99.4900版本中存在严重的结构化异常处理程序(SEH)缓冲区溢出漏洞。该漏洞出现在日志记录功能模块,允许本地攻击者通过提供恶意构造的CSV日志文件路径来利用此缺陷。攻击者可以在硬件监视日志记录首选项中注入Shellcode,当应用程序处理该路径时触发溢出,从而执行任意代码,严重威胁系统安全。
该漏洞的根本原因是AIDA64在解析用户自定义的日志文件路径时,未对输入字符串的长度进行严格限制,导致基于栈的缓冲区溢出。攻击者需在本地环境中操作,通过修改应用程序的“硬件监视日志记录”配置,将路径设置为一个包含恶意载荷的超长字符串。该载荷利用SEH(结构化异常处理)覆盖技术,用特定的跳转指令(如POP POP RET序列)覆盖异常处理程序的地址,并在其后布置NOP滑行区和Shellcode。当应用程序尝试处理该超长路径并引发异常时,系统会转而执行攻击者注入的Shellcode,从而实现本地代码执行。