CVE-2019-25570RealTerm Serial Terminal 2.0.0.70版本存在拒绝服务漏洞。该漏洞源于程序未正确处理用户输入,攻击者可在Port字段输入超长字符串(约1000字符),导致应用程序崩溃。攻击者需具有本地访问权限并进行简单交互即可触发该漏洞,造成服务不可用。
该漏洞是由于 RealTerm Serial Terminal 在处理用户界面输入时,缺乏对输入字符串长度的适当校验而导致的缓冲区溢出型拒绝服务漏洞。在受影响的版本(2.0.0.70)中,Port 输入字段对应的内存缓冲区大小有限,但程序在接收数据时未进行边界检查。攻击者通过在本地系统中构造一个包含约 1000 个字符的特定长字符串(例如重复的 'A'),并将其粘贴到 Port 字段中。当攻击者或被诱导的用户点击“Open”按钮时,程序会调用内部函数读取该字段内容。由于输入长度超过了预设缓冲区的容量,多余的数据会溢出并覆盖栈上的返回地址或其他关键数据结构。这导致程序执行流程发生混乱,最终触发非法内存访问异常,迫使应用程序终止。虽然该漏洞主要影响可用性(A:H),且需要本地交互(UI:R),但它展示了常见的输入验证缺失问题。