CVE-2026-7747Totolink N300RH路由器固件版本3.2.4-B20220812中存在一个严重的缓冲区溢出漏洞。该漏洞位于/cgi-bin/cstecgi.cgi文件的loginauth函数中,由于对“Password”参数的处理缺乏严格的长度限制,导致攻击者可以通过发送特制的恶意数据包触发溢出。此漏洞允许未经认证的远程攻击者执行任意代码,从而完全控制设备,严重威胁系统的机密性、完整性和可用性。
该漏洞属于典型的栈缓冲区溢出漏洞,其根源在于Totolink N300RH路由器/cgi-bin/cstecgi.cgi程序中的loginauth函数未对用户输入进行严格的边界检查。具体而言,当组件参数处理器接收到包含“Password”参数的HTTP POST请求时,程序直接调用了不安全的拷贝函数将数据写入栈缓冲区,而未验证输入长度是否超过缓冲区容量。攻击者可以通过向该接口发送精心构造的超长字符串,导致栈溢出,进而覆盖函数的返回地址。由于该漏洞无需认证(PR:N)且通过网络传播(AV:N),攻击者可远程利用此缺陷。通过在溢出数据中植入特定的机器码或利用面向返回编程(ROP)技术,攻击者能够劫持程序执行流,最终以Root权限在目标设备上执行任意系统命令,完全接管设备控制权。