CVE-2026-7748Totolink N300RH 3.2.4-B20220812 版本中被发现存在高危安全漏洞。问题出在 /cgi-bin/cstecgi.cgi 文件的 setUpgradeFW 函数处理逻辑中。攻击者无需用户交互,仅凭低权限即可远程发送特制 POST 请求,通过操纵 FileName 参数引发缓冲区溢出。此漏洞可能导致设备被完全控制,且公开利用代码已发布,风险极高。
该漏洞的核心原理是典型的栈缓冲区溢出。在 Totolink N300RH 设备的 Web 管理接口中,`/cgi-bin/cstecgi.cgi` 脚本负责处理固件升级等操作。其中的 `setUpgradeFW` 函数接收来自客户端的 POST 数据。当处理 `FileName` 参数时,程序使用了不安全的函数(如 `strcpy` 或类似操作),直接将用户输入的数据复制到固定大小的栈缓冲区中,而未对输入长度进行严格校验。攻击者通过精心构造包含特定载荷的超长字符串作为 `FileName` 值发送给服务器,即可覆盖函数的返回地址。一旦控制流程被劫持,攻击者即可在设备上执行任意 Shellcode 或指令。鉴于攻击路径为网络(AV:N)且无需用户干预,此漏洞极易被蠕虫化利用,造成大规模设备沦陷。