CVE-2025-60671D-Link DIR-823G路由器存在命令注入漏洞,漏洞位于固件版本DIR823G_V1.0.2B05_20181207.bin中的timelycheck和sysconf二进制文件。这些程序在处理/var/system/linux_vlan_reinit文件时,从文件中读取的内容仅进行了部分前缀验证,随后使用vsnprintf()函数进行格式化,最终通过system()函数执行。由于缺乏严格的输入验证,攻击者可以通过向该文件写入恶意命令实现任意系统命令执行。攻击者需要具备对/var/system/linux_vlan_reinit文件的写入权限才能成功利用此漏洞。此漏洞的CVSS评分为5.4,属于中等严重程度,主要影响路由器的机密性和完整性。
漏洞根源在于D-Link DIR-823G路由器的固件中对/var/system/linux_vlan_reinit文件的处理流程存在安全缺陷。具体来说,timelycheck和sysconf这两个二进制程序负责读取并解析该文件内容。问题出在输入验证环节:程序仅检查文件内容的开头部分是否符合预期格式(前缀验证),但对后续内容的审查不足。攻击者可以利用这一缺陷,在文件开头放置合法的前缀以通过初步检查,随后附加恶意命令。当程序使用vsnprintf()对输入进行格式化处理后,最终将结果传递给system()函数执行。由于system()会直接执行传入的字符串,如果其中包含注入的命令,将以root权限在设备上运行。攻击者可以通过多种方式获取/var/system/linux_vlan_reinit的写权限,例如通过其他漏洞或配置不当的服务。一旦写入成功,只需触发timelycheck或sysconf程序的执行即可触发漏洞。