CVE-2026-5154CVE-2026-5154 是 Tenda CH22 路由器中的一个高危安全漏洞。该漏洞源于组件参数处理程序中的 fromSetCfm 函数未正确处理输入数据。攻击者可通过网络向 /goform/setcfm 端点发送精心构造的 funcname 参数,触发基于栈的缓冲区溢出。由于无需用户交互且仅需低权限,攻击者可借此远程执行任意代码,完全控制受影响设备,造成严重的数据泄露或服务中断。
该漏洞根源在于 Tenda CH22 固件中 /goform/setcfm 文件内的 fromSetCfm 函数存在典型的内存安全缺陷。在处理 HTTP POST 请求时,程序直接提取 funcname 参数的值,并使用不安全的内存拷贝函数将其写入栈上的局部变量缓冲区。由于未验证输入数据的长度,当传入超长字符串时,数据会溢出缓冲区边界,覆盖相邻的栈帧数据,包括基址指针和返回地址。攻击者利用此漏洞需要具备低权限网络访问能力。通过精心构造 Payload,将恶意 Shellcode 的地址填充至返回地址位置,当函数返回时,CPU 将跳转执行攻击者的代码,从而实现远程代码执行。鉴于设备通常运行在最高权限下,攻击者可完全接管路由器系统。