CVE-2025-70747CVE-2025-70747是腾达(Tenda)AX-1806 v1.0.0.1路由器中发现的栈溢出漏洞。该漏洞存在于sub_65A28函数处理serviceName参数的过程中,攻击者可以通过构造超长的serviceName参数值触发栈缓冲区溢出。当路由器处理包含恶意构造的serviceName参数的请求时,过长的输入数据会超出栈缓冲区的边界,覆盖相邻内存区域,可能导致程序崩溃(拒绝服务)或潜在的代码执行。虽然CVSS评分显示为7.5(高危),但由于攻击复杂度低(AC:L)、无需认证(PR:N)且可远程利用(AV:N),该漏洞在实际环境中具有较高的利用风险。攻击者无需任何用户交互即可发起攻击,这使得该漏洞成为物联网安全领域的重要威胁。
该漏洞的根本原因在于Tenda AX-1806 v1.0.0.1固件中的sub_65A28函数对serviceName参数缺乏适当的长度验证。在固件开发过程中,开发人员可能使用了不安全的字符串处理函数,如strcpy、sprintf等,这些函数不会检查目标缓冲区的大小直接将数据写入栈内存。当攻击者向路由器的Web管理接口或相关API发送包含超长serviceName值的HTTP请求时,恶意数据被直接复制到固定大小的栈缓冲区中。由于栈空间有限且相邻区域可能包含返回地址等关键数据,溢出数据会覆盖这些敏感位置,破坏程序执行流程。在实际利用中,攻击者可以通过发送精心构造的POST或GET请求来触发该漏洞,请求中serviceName参数的值远超预期长度。该漏洞主要影响路由器的网络服务功能,触发后可导致设备重启或服务中断。