CVE-2018-25232Softros LAN Messenger 9.2 存在拒绝服务漏洞。本地攻击者通过在应用程序设置的“日志文件位置”自定义路径参数中输入长度约为2000个字符的超长字符串,可触发缓冲区溢出。当用户点击确认按钮时,该输入将导致应用程序崩溃,造成服务不可用。
该漏洞源于 Softros LAN Messenger 9.2 在处理用户配置输入时缺乏足够的边界检查机制。具体而言,当程序解析“日志文件位置”配置参数时,未严格验证输入字符串的长度是否超出了底层预分配缓冲区的大小。攻击者可以构造一个包含2000个特定字符(例如'A')的恶意字符串。当此字符串被复制到目标字段并点击“OK”按钮触发保存操作时,程序调用相关的字符串处理函数,试图将过长的数据写入栈上的固定大小缓冲区。这种操作导致缓冲区溢出,数据覆盖了栈帧上的返回地址或相邻的局部变量,破坏了程序的正常执行流。由于未进行异常捕获,这导致程序发生段错误或异常终止,从而实现了本地拒绝服务攻击。