CVE-2019-25627FlexHEX 2.71版本存在严重的本地缓冲区溢出漏洞。该漏洞位于Stream Name字段,攻击者可通过粘贴精心构造的恶意文本文件内容,触发结构化异常处理程序(SEH)溢出。此漏洞允许攻击者在无需用户交互的情况下执行任意代码,完全控制系统。
该漏洞的技术原理在于FlexHEX 2.71应用程序在处理“Stream Name”对话框输入时,缺乏对字符串长度的有效验证。攻击者可以精心构造一段恶意数据,该数据由填充字符、覆盖结构化异常处理程序(SEH)记录的指针、以及一段用于弹出堆栈并返回的指令序列(POP POP RET)和最终的Shellcode组成。当攻击者将这段数据粘贴到对话框中时,会引发缓冲区溢出错误并覆盖SEH链。一旦异常被触发,系统将跳转执行攻击者预设的Shellcode,从而导致任意命令执行。