CVE-2025-50663D-Link DI-8003 16.07.26A1版本在处理/usb_paswd.asp端点请求时存在缓冲区溢出漏洞。由于未对用户输入的name参数进行有效长度验证,远程攻击者无需认证即可发送特制数据包触发溢出,导致设备服务崩溃或潜在的代码执行。
该漏洞源于D-Link DI-8003路由器Web管理界面/usb_paswd.asp接口对输入参数缺乏严格的边界检查。当程序处理HTTP POST请求中的“name”参数时,使用了不安全的内存拷贝函数(如strcpy),将用户数据直接复制到栈上的固定长度缓冲区中。如果攻击者发送超长字符串,数据将溢出缓冲区边界,覆盖栈上的返回地址或关键寄存器。这种内存破坏可导致设备重启(DoS),在特定条件下,攻击者还可通过控制返回地址实现远程代码执行,完全控制设备。