CVE-2026-4490Tenda A18 Pro 路由器固件版本 02.03.02.28 中存在严重的栈溢出漏洞,该漏洞已被分配 CVE-2026-4490 编号。问题的根源位于设备 Web 管理接口的 `/goform/openSchedWifi` 处理函数 `setSchedWifi` 中。由于代码未对用户输入进行严格的长度限制,攻击者可以通过发送特制的 HTTP 请求触发缓冲区溢出。鉴于该漏洞的 CVSS 评分为 8.8,属于高危漏洞,且允许远程低权限攻击者无需用户交互即可利用,攻击者成功利用此漏洞可在设备上执行任意代码,从而完全控制路由器,窃取网络流量或发起进一步的网络攻击。
该漏洞属于典型的栈缓冲区溢出。在 Tenda A18 Pro 固件的 `setSchedWifi` 函数中,程序直接将 HTTP POST 或 GET 请求中的参数值复制到栈上固定大小的缓冲区中,而未使用安全拷贝函数或进行长度校验。攻击者可以通过向 `/goform/openSchedWifi` 端点提交超长字符串来覆盖栈帧中的返回地址。由于该设备通常运行在 MIPS 或 ARM 架构上,攻击者需要针对特定架构构造 Shellcode。利用过程中,攻击者首先需要确定溢出偏移量,然后填充适当的数据以对齐指令指针。一旦控制了程序计数器(PC),攻击者可以跳向 libc 中的 ROP 小工具以绕过安全防护,或者直接跳向注入的 Shellcode 执行反弹 Shell。目前已公开的 Metasploit 模块证实了利用的可行性,攻击者可借此获得设备的最高权限。