CVE-2018-25271Textpad 8.1.2版本中存在一个拒绝服务漏洞。该漏洞是由于软件在处理“运行”命令接口的输入时,未对缓冲区长度进行严格校验所致。本地攻击者无需任何权限即可利用此漏洞,通过在Tools > Run菜单的Command字段中粘贴一段约5000字节的超长字符串,触发缓冲区溢出。这将导致应用程序内存异常并立即崩溃,从而造成拒绝服务。该漏洞利用难度低,对系统可用性有较高的潜在威胁。
该漏洞的技术根源在于边界检查缺失。在Textpad 8.1.2的运行命令功能中,程序分配了固定大小的缓冲区用于存储用户输入的命令字符串,但在接收数据前未验证输入长度。当攻击者输入精心构造的5000字节Payload时,数据量超过了缓冲区容量,导致发生栈溢出。溢出的数据覆盖了返回地址或相邻的栈帧数据,破坏了程序的正常执行流。虽然当前分析显示其主要导致应用崩溃,但此类内存破坏漏洞在某些架构下可能存在更深入的利用可能。攻击者仅需本地交互即可复现,无需特权和用户交互,符合CVSS向量中的AV:L/PR:N/UI:N描述。