CVE-2025-50671D-Link DI-8003路由器(版本16.07.26A1)的/xwgl_ref.asp端点存在缓冲区溢出漏洞。由于未对HTTP GET请求参数(如name, user_id等)进行有效长度校验,远程攻击者可发送特制数据包触发溢出,导致设备崩溃或潜在的代码执行。
该漏洞根因在于D-Link DI-8003固件版本16.07.26A1中Web服务器对/xwgl_ref.asp端点的输入验证机制存在缺陷。具体而言,后端CGI程序在处理HTTP GET请求时,直接将name、en、user_id、shibie_name、time、act、log、rpri等多个参数的值拷贝至栈上的固定长度缓冲区,且未进行严格的长度边界检查。攻击者可以通过发送包含超长字符串的恶意HTTP请求,导致栈缓冲区溢出,覆盖栈上的返回地址等关键数据。由于该漏洞无需用户交互(UI:N)且无需身份认证(PR:N),远程攻击者可轻易触发。利用该漏洞可导致设备崩溃(DoS),在特定条件下,通过精心构造的Payload还可实现远程代码执行(RCE),从而完全控制受影响的路由器设备。