CVE-2026-7081Tenda F456路由器固件版本1.0.0.5中存在一个高危缓冲区溢出漏洞。该漏洞位于HTTPD组件的/goform/GstDhcpSetSer接口处理函数fromGstDhcpSetSer中。由于未对用户输入的dips参数进行严格的长度边界检查,攻击者可以通过构造特制的恶意数据包发送至目标设备,触发缓冲区溢出。此漏洞允许远程攻击者无需用户交互且仅需低权限即可利用,成功利用可能导致设备服务拒绝(DoS)、敏感信息泄露,甚至在设备上执行任意代码,完全接管路由器控制权。
该漏洞的根源在于Tenda F456路由器Web服务(httpd)在解析DHCP设置请求时的不安全编程实践。具体来说,当用户向/goform/GstDhcpSetSer提交POST请求时,后端函数fromGstDhcpSetSer会直接读取表单中的dips参数。该函数使用了不安全的字符串操作函数(如strcpy),直接将用户提供的dips数据复制到栈上的固定长度缓冲区中,而未验证输入数据的长度。攻击者可以通过发送超长的dips参数值覆盖栈上的返回地址或函数指针。由于该服务通常以root权限运行,精心构造的溢出载荷可以重定向程序执行流至攻击者控制的Shellcode或ROP链,从而实现远程代码执行(RCE)。