CVE-2025-15233CVE-2025-15233是发生在Tenda M3路由器1.0.0.13(4903)版本中的一个高危安全漏洞。该漏洞存在于Web管理界面的formSetAdInfoDetails函数中,攻击者可以通过发送精心构造的HTTP请求到/goform/setAdInfoDetail端点,利用多个参数(包括adName、smsPassword、smsAccount、weixinAccount、weixinName、smsSignature、adRedirectUrl、adCopyRight、smsContent、adItemUID等)触发堆缓冲区溢出条件。攻击者无需进行身份认证即可发起攻击(低权限要求),且不需要任何用户交互即可实现远程代码执行。该漏洞的CVSS评分高达8.8,属于高危漏洞,攻击复杂度低,对机密性、完整性和可用性都造成严重影响。由于漏洞利用代码已公开,黑客可能利用该漏洞对Tenda M3设备进行远程控制、植入恶意软件或构建僵尸网络。
该漏洞是一个典型的堆缓冲区溢出问题,存在于Tenda M3路由器的Web服务器组件中。具体来说,当用户通过HTTP POST请求向/goform/setAdInfoDetail端点提交数据时,服务器端的formSetAdInfoDetails函数会对传入的参数进行复制操作。问题在于该函数在处理adName、smsPassword等字符串参数时,未对输入长度进行充分验证就直接复制到固定大小的堆缓冲区中。攻击者可以通过构造超长的字符串(如adName参数超过预期缓冲区大小),使堆内存发生溢出,覆盖相邻的堆块数据或控制结构。在某些情况下,攻击者可以精心设计溢出数据,覆盖堆元数据或函数指针,最终实现任意代码执行。由于该路由器通常暴露在公网中,攻击者可以直接通过互联网发送恶意请求,无需任何前置访问权限。漏洞影响多个参数,表明输入验证机制存在系统性缺陷。