CVE-2026-4188CVE-2026-4188是影响D-Link DIR-619L路由器2.06B01固件版本的安全漏洞。该漏洞存在于路由器的 boa web服务器组件中,具体位于/goform/formSchedule路径的formSchedule函数。漏洞的触发参数为curTime,攻击者可以通过构造超长的字符串输入来触发栈缓冲区溢出。由于该漏洞无需认证即可利用(低权限认证要求),且可以通过网络远程发起攻击,因此具有较高的安全风险。成功利用此漏洞可能导致路由器服务中断(拒绝服务),甚至可能在某些条件下实现远程代码执行,获取设备的完全控制权。攻击者一旦控制路由器,可以进行流量嗅探、中间人攻击、植入恶意固件等恶意操作。该产品的厂商维护支持已终止,用户需要自行采取安全措施。漏洞利用代码已公开,增加了被恶意利用的风险。
该漏洞是典型的栈缓冲区溢出问题。在C语言中,当函数处理用户输入时,如果未对输入长度进行严格检查就直接复制到固定大小的栈缓冲区中,就会发生缓冲区溢出。在D-Link DIR-619L的boa web服务器中,formSchedule函数处理curTime参数时存在此问题。攻击者可以通过HTTP请求向/goform/formSchedule端点发送超长的curTime参数值。由于函数未验证输入长度,超长的字符串会覆盖栈上的返回地址、保存的寄存器等关键数据。精心构造的Payload可以覆盖这些地址,使程序跳转到攻击者控制的代码位置。在启用了栈保护(如stack canary)的固件中,攻击难度会增加,但该固件版本可能未启用此类保护。攻击者通常需要先进行模糊测试来确定精确的溢出偏移量,然后构造包含shellcode的Payload。由于路由器通常运行ARM或MIPS架构的嵌入式Linux系统,攻击Payload需要针对相应架构进行编写。