CVE-2025-50646D-Link DI-8003路由器固件版本16.07.26A1中存在严重的缓冲区溢出漏洞。该漏洞源于Web管理模块/qos_type_asp.asp端点对`name`参数缺乏严格的输入长度校验。攻击者无需经过身份认证,即可通过网络向该接口发送超长恶意数据包。由于程序未正确处理边界,将导致栈缓冲区溢出,进而引发设备拒绝服务或在特定条件下实现任意代码执行,严重影响设备可用性。
该漏洞位于D-Link DI-8003的Web服务器CGI处理程序中。在处理用户对服务质量(QoS)设置修改的请求时,/qos_type_asp.asp页面接收HTTP POST/GET请求中的`name`参数。后端代码使用不安全的字符串拷贝操作将此数据直接复制到栈上固定大小的缓冲区中,未进行长度检查。由于缺乏边界保护,当输入数据长度超过缓冲区容量(例如几百字节)时,多余的字节将覆盖栈帧上的返回地址或其他关键寄存器保存值。攻击者可以通过精心构造Payload来控制程序计数器(EIP/RIP),从而劫持执行流。虽然CVSS评分主要强调可用性影响(A:H),意味着主要威胁是设备崩溃(DoS),但在针对特定架构的利用场景下,也存在执行远程代码的风险。鉴于攻击无需用户交互且无权限要求,该漏洞极易被自动化扫描工具利用。