CVE-2019-25592PHPRunner 10.1版本中存在一个严重的拒绝服务漏洞。该漏洞源于程序在处理用户输入时缺乏足够的边界检查。攻击者无需经过身份认证,即可在本地环境中利用此漏洞。通过在创建仪表盘的“名称”字段中粘贴包含10000个字符的超长字符串缓冲区,攻击者可以触发缓冲区溢出错误,导致应用程序意外崩溃,从而造成服务中断。
该漏洞属于典型的基于缓冲区溢出的拒绝服务漏洞。在PHPRunner 10.1的处理逻辑中,当用户创建新的仪表盘时,系统会接收用户提交的“Name”字段数据。由于后端代码未对该字段的长度进行严格的限制和验证,当攻击者提交一段精心构造的超长字符串(例如长度为10000字节的缓冲区)时,数据会溢出预分配的内存缓冲区。这种溢出不仅破坏了相邻的内存区域,还可能覆盖关键的返回地址或异常处理结构,导致应用程序抛出未处理的异常并强制终止进程。攻击向量被标记为本地(AV:L),意味着攻击者需要拥有对运行应用程序的环境的本地访问权限或处于同一网络段,但无需任何用户权限(PR:N)和用户交互(UI:N)即可成功触发。该漏洞主要影响可用性(A:H),导致Web服务停止响应。