CVE-2019-25633AIDA64 Extreme 5.99.4900版本中存在一个结构化异常处理(SEH)缓冲区溢出漏洞。该漏洞源于软件在处理用户输入时缺乏足够的边界检查。本地攻击者可以通过电子邮件首选项和报告向导界面,向“显示名称”字段或“从文件加载”参数注入精心设计的恶意数据。成功利用此漏洞可触发缓冲区溢出,进而覆盖SEH处理程序,使攻击者能够以应用程序权限执行任意代码,最终可能导致系统被完全控制。
该漏洞属于典型的结构化异常处理(SEH)覆盖漏洞,其根本原因在于AIDA64 Extreme 5.99.4900在处理特定输入时未能执行严格的边界检查。具体而言,应用程序在解析电子邮件首选项中的“Display name”字段或报告向导中的“Load from file”参数时,使用了不安全的字符串拷贝函数。攻击者通过向这些字段输入超长字符串,可以覆盖栈上的返回地址及SEH记录。通过精心构造包含POP POP RET指令的地址和Shellcode的恶意载荷,当程序触发异常时,控制流会被劫持至Shellcode执行。由于无需用户交互且是本地攻击,这允许攻击者利用该软件的权限级别执行任意系统指令。