CVE-2026-7546Totolink NR1800X路由器固件版本9.1.0u.6279_B20210910中存在高危安全漏洞。该漏洞位于lighttpd组件的`find_host_ip`函数中,由于对HTTP头部`Host`参数的处理缺乏长度校验,导致栈缓冲区溢出。攻击者无需用户交互及身份认证,即可通过网络远程发送特制恶意数据包触发该漏洞。成功利用此漏洞可能导致设备服务拒绝响应,或在受影响设备上执行任意代码,进而完全接管设备控制权。鉴于漏洞利用代码已公开,风险极高。
该漏洞原理在于典型的C语言内存操作错误。在Totolink NR1800X使用的lighttpd服务程序中,`find_host_ip`函数负责处理传入HTTP请求的Host头部信息。当程序解析该字段时,直接将其内容拷贝至栈上的局部缓冲区,且未检查输入数据的长度是否超过缓冲区容量。攻击者可以构造一个超长的Host字符串(例如包含数千个字符的特定模式),通过发送HTTP请求提交给目标设备。这种超长输入会覆盖栈上的返回地址或其他关键寄存器状态,从而改变程序的执行流程。由于CVSS评分为9.8,攻击复杂度低且无需权限,攻击者可轻易实现远程代码执行(RCE),获取系统最高权限。