CVE-2018-25244Eco Search 1.0.2.0 版本中存在一个拒绝服务漏洞。该漏洞源于程序的搜索功能未正确处理用户输入的超长字符串。本地攻击者无需身份认证,即可在搜索栏粘贴 950 个或更多字符并触发搜索,导致应用程序缓冲区溢出并崩溃,从而造成服务不可用。
该漏洞属于典型的因边界检查缺失而导致的缓冲区溢出漏洞。在 Eco Search 1.0.2.0 版本的搜索功能模块中,开发人员未能对用户提交的搜索查询字符串长度实施有效的限制与验证。当本地攻击者向搜索框输入或粘贴超过 950 个字符的超长字符串,并触发搜索操作时,应用程序底层的处理函数会尝试将此数据复制到栈上固定大小的缓冲区内。由于输入数据的长度严重超出了缓冲区的预分配容量,多余的数据会溢出并覆盖相邻的内存区域,这通常会破坏栈帧结构或关键指针。这种内存破坏导致应用程序无法捕获异常并发生崩溃,从而造成拒绝服务。虽然该攻击需要本地访问权限且不涉及权限提升,但它能严重影响应用的可用性。