CVE-2026-4041CVE-2026-4041是Tenda i12路由器1.0.0.6(2204)版本中的一个高危安全漏洞。该漏洞位于/goform/exeCommand接口的vos_strcpy函数中,由于对用户输入的cmdinput参数缺乏有效的长度检查,导致栈缓冲区溢出。攻击者可以通过发送精心构造的恶意请求,无需或仅需低权限即可远程利用此漏洞。成功利用可能导致设备拒绝服务、执行任意代码或获取设备完全控制权。此漏洞已被公开披露,存在被恶意利用的风险,建议尽快采取防护措施。
该漏洞属于经典的栈缓冲区溢出问题。在C语言中,vos_strcpy函数类似于标准的strcpy函数,用于字符串复制操作。问题在于该函数在执行字符串复制时未验证源字符串长度是否超过目标缓冲区的容量。当攻击者向/goform/exeCommand接口提交超长字符串作为cmdinput参数时,过长的数据会覆盖相邻的栈内存区域,包括返回地址、函数指针等关键数据结构。攻击者可利用此特性覆写栈中的返回地址,将执行流重定向到恶意代码,从而实现远程代码执行。由于该接口存在于Web服务进程中,攻击者可通过HTTP请求远程触发此漏洞。