CVE-2026-8345D-Link DIR-816 无线路由器固件版本 1.10CNB05_R1B011D88210 中存在一个安全漏洞。该问题源于 /goform/singlePortForward 接口下的 sub_445E7C 函数在处理用户输入时缺乏严格的过滤。攻击者可以通过操纵名为 'ip_address' 的参数注入恶意命令,由于该漏洞允许远程利用且无需用户交互,经过身份验证的攻击者可借此在目标设备上执行任意系统命令,从而完全控制设备,影响系统的机密性、完整性和可用性。
该漏洞的技术核心在于 D-Link DIR-816 固件中处理单端口转发配置的 CGI 程序。具体受影响的文件路径为 /goform/singlePortForward,其中的关键函数 sub_445E7C 负责解析并应用端口转发规则。在代码实现中,该函数直接提取 HTTP POST 请求中的 'ip_address' 参数值,并将其作为字符串拼接到系统命令中执行(例如通过 system() 或 popen() 函数调用),未对输入内容进行有效的边界检查或特殊字符转义。
这种不安全的编程方式导致了经典的命令注入漏洞。攻击者可以在 'ip_address' 字段中插入 Shell 元字符(如分号 ';'、管道符 '|' 或反引号 '`')。当后端程序处理该请求时,拼接后的字符串将先执行原本的配置命令,随后执行攻击者注入的恶意指令。根据 CVSS 向量 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L,攻击需要低权限(PR:L),意味着攻击者通常需要拥有路由器的普通用户或管理员凭据(通过 Web 界面登录),但一旦绕过认证或获取权限,即可在低复杂度下发起攻击,无需用户交互即可通过网络远程触发。