CVE-2026-8344D-Link DIR-816 无线路由器在固件版本 1.10CNB05_R1B011D88210 中被发现存在一个安全漏洞。该漏洞位于 /goform/formDMZ.cgi 文件的 sub_445E7C 函数中,由于对用户提交的参数缺乏严格的过滤和验证,导致攻击者可以注入恶意命令。攻击者无需用户交互即可远程发起攻击,且仅需低权限即可触发。成功利用该漏洞可能导致攻击者在设备上执行任意系统命令,进而窃取敏感信息、修改系统配置或导致设备拒绝服务,影响设备的机密性、完整性和可用性。
该漏洞的根本原因在于 D-Link DIR-816 固件中处理 DMZ(非军事区)设置的 CGI 接口存在不安全的编程实践。具体来说,在 /goform/formDMZ.cgi 处理程序中,sub_445E7C 函数负责处理用户提交的 DMZ 配置请求。该函数将 HTTP 请求中的参数(如 IP 地址或其他配置项)直接拼接到系统命令字符串中,并调用系统函数(如 system() 或 popen())执行。
由于程序未对输入参数中的特殊字符(如分号 `;`、管道符 `|`、反引号 `` ` `` 或换行符 `
`)进行有效的过滤或转义,攻击者可以构造包含恶意 Shell 命令的 payload。当 Web 服务器处理该请求时,拼接后的字符串会被 Shell 解释器执行,从而触发命令注入。根据 CVSS 向量 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L,攻击需要网络访问向量(AV:N)和低权限(PR:L),意味着攻击者通常需要先通过弱口令或其他方式登录路由器后台,或者利用该接口未严格校验会话的缺陷,随后即可发送特制的数据包触发漏洞,实现远程代码执行。