CVE-2026-4184CVE-2026-4184是影响D-Link DIR-816路由器1.10CNB05版本的严重安全漏洞。该漏洞位于路由器的Web管理界面goahead组件中,具体位于/goform/form2Wl5BasicSetup.cgi文件。攻击者可以通过构造恶意的pskValue参数值来触发栈缓冲区溢出。由于该漏洞无需认证即可远程利用,且CVSS评分高达9.8(严重级别),因此具有极高的安全风险。成功利用此漏洞可能导致路由器固件崩溃、拒绝服务攻击,甚至在某些情况下实现远程代码执行。值得注意的是,D-Link官方已停止对该产品的支持,因此用户无法获得官方安全更新。该漏洞的利用代码已被公开,攻击者可以轻易获取并使用,对互联网上的大量存在该型号设备的用户构成严重威胁。
该漏洞属于经典的栈缓冲区溢出(Stack-based Buffer Overflow)类型。在C/C++编程中,当向固定大小的栈缓冲区写入超过其容量的数据时,多余的数据会覆盖栈上的其他重要信息,包括函数返回地址、帧指针等。在D-Link DIR-816路由器的/goform/form2Wl5BasicSetup.cgi处理程序中,对pskValue参数的处理存在此问题。攻击者可以通过HTTP POST请求向该CGI程序发送超长的pskValue字符串(如使用大量'A'字符填充),当程序将该值复制到栈上的固定大小缓冲区时,就会发生溢出。攻击者精心构造的溢出数据可以覆盖返回地址,将程序执行流重定向到攻击者控制的代码(如嵌入在溢出数据中的shellcode),从而实现远程代码执行。由于该漏洞位于路由器的Web服务组件中,且路由器通常直接暴露在网络中,攻击者可以通过互联网直接发起攻击,无需任何前置条件。