CVE-2019-25679RealTerm Serial Terminal 2.0.0.70版本存在严重的结构化异常处理(SEH)缓冲区溢出漏洞。该漏洞位于Echo Port选项卡,允许本地攻击者通过提供恶意载荷执行任意代码。攻击者可构造包含POP POP RET指令链和Shellcode的载荷,诱骗用户粘贴到Port字段并点击Change按钮触发。此漏洞导致机密性、完整性和可用性全面受损。
该漏洞由于RealTerm在处理Echo Port选项卡用户输入时未进行有效长度验证导致。当超长字符串输入Port字段时,会触发栈溢出并覆盖SEH记录。攻击者利用SEH覆盖技术,构造特定布局的缓冲区:填充数据覆盖至SEH地址,将SEH指针替换为指向POP POP RET指令的地址(通常来自非ASLR模块),并在Next SEH处放置跳转指令。当程序处理异常时,执行流被劫持至攻击者注入的Shellcode,从而实现本地任意代码执行。