CVE-2018-25304Free Download Manager 2.0 Built 417版本存在本地缓冲区溢出漏洞。该漏洞位于URL导入功能中,攻击者通过构造特制的恶意URL文件并诱导用户导入,可触发Location header响应中的缓冲区溢出。利用该漏洞可覆盖SEH链,进而导致执行任意代码,造成系统被完全控制。
该漏洞源于Free Download Manager 2.0 Built 417在处理URL导入列表时,对Location header响应数据的缓冲区边界检查不足。攻击者可构造特制的URL文件,其中包含精心设计的填充数据和Shellcode。当用户通过“File > Import”菜单导入该文件时,程序会解析Location header,导致栈溢出。利用该漏洞的关键在于覆盖结构化异常处理(SEH)链。攻击者通过溢出覆盖SEH记录的Next SEH和Handler字段,将异常处理流程劫持到注入的Shellcode中。由于无需用户交互且无需认证,攻击者可借此在本地系统执行任意代码,完全控制受害主机。