CVE-2018-25287Drive Power Manager 1.10版本存在缓冲区溢出漏洞。该漏洞源于程序在处理“Name”字段输入时未对数据长度进行有效校验。本地攻击者可利用此漏洞,通过输入超长字符串(约6000字节)并点击注册按钮,触发应用程序内存溢出,从而导致软件崩溃并引发拒绝服务。
该漏洞属于典型的本地缓冲区溢出,存在于Drive Power Manager 1.10的用户输入处理逻辑中。具体而言,在应用程序的注册或配置界面,当用户向“Name”字段提交数据时,后台程序使用了不安全的内存拷贝操作(可能类似于strcpy),未对输入数据的长度进行有效验证。攻击者无需具备管理员权限(PR:N),只需在本地访问该应用,构造一个长度约为6000字节的特定字符串载荷。通过将该载荷粘贴至“Name”字段并点击“Register”按钮触发提交,程序会尝试将过长的数据写入固定大小的栈缓冲区。由于缓冲区无法容纳该数据,多余的字节会溢出并覆盖相邻的内存地址(如返回地址或关键指针),导致程序执行流发生错误或异常终止,从而实现拒绝服务攻击。