CVE-2019-25546NetAware 1.20版本在处理共享名称时存在缓冲区溢出漏洞。本地攻击者无需认证即可通过在管理共享界面输入超长字符串(约1000字节),触发应用程序崩溃,从而导致拒绝服务。
该漏洞的根源在于NetAware 1.20软件在处理用户通过“Manage Shares”接口输入的Share Name参数时,缺乏必要的输入长度验证机制。程序内部使用了固定大小的缓冲区来存储该字段数据,但未检查输入字符串是否超出缓冲区容量。攻击者无需认证即可利用此漏洞,只需在本地系统中打开软件,准备一段长度约为1000字节的超长字符串(payload),并将其粘贴到Share Name输入框中。当程序尝试处理该数据时,会发生缓冲区溢出,从而覆盖栈上的返回地址或其他关键数据结构。这导致应用程序发生未处理的异常并崩溃,实现拒绝服务攻击。虽然目前确认的利用方式主要是导致崩溃,但缓冲区溢出本质上属于内存破坏漏洞,理论上存在进一步利用以执行任意代码的可能性。