CVE-2025-56799CVE-2025-56799是Reolink桌面应用程序(版本8.18.12)中存在的一个命令注入漏洞。该漏洞存在于应用程序的定时缓存清理机制中,攻击者可以通过创建一个精心构造的文件夹名称来触发命令注入。当Reolink桌面应用执行其定时缓存清理任务时,会遍历系统中的文件夹并对包含特定内容的文件夹进行清理操作。如果文件夹名称中包含恶意构造的shell命令字符串,应用程序在处理这些文件夹路径时未进行充分的输入验证和过滤,可能导致恶意命令被执行。CVSS评分为6.5,属于中危级别,攻击向量为网络(AV:N),无需认证(PR:N)和用户交互(UI:N),对机密性和完整性有低影响,对可用性无影响。需要注意的是,该漏洞的供应商对此提出了异议,供应商认为能够创建恶意文件夹名称的前提是本地用户对自己进行攻击,因此这并非一个可远程利用的安全问题。尽管如此,该漏洞仍然揭示了Reolink桌面应用在处理用户可控输入时存在的安全缺陷,对于系统安全意识的提升仍具有参考价值。
Reolink桌面应用程序8.18.12在其定时缓存清理机制中使用了系统命令来删除缓存文件夹。该机制会扫描系统中的特定目录,并尝试删除其中的缓存内容。在实现过程中,应用程序将文件夹路径直接拼接到shell命令中执行,而没有对文件夹名称进行适当的转义或验证。由于文件夹名称是用户可控的输入,攻击者可以创建一个名称中包含shell元字符(如分号、管道符、反引号等)的文件夹。例如,创建一个名为`cache;malicious_command`的文件夹,当缓存清理任务执行时,应用程序生成的命令可能类似于`rm -rf /path/to/cache;malicious_command`,从而导致恶意命令被执行。攻击者可以利用此漏洞执行任意系统命令,获取敏感信息或修改系统配置。然而,供应商对此漏洞提出了争议,认为要创建这样一个恶意的文件夹名称,攻击者必须已经拥有本地系统的访问权限,这本质上属于本地用户自我攻击的场景,不构成实际的安全威胁。尽管如此,从安全编码的角度来看,该漏洞反映了应用程序在处理用户输入时缺乏输入验证的最佳实践,应当通过参数化命令执行或对输入进行严格的白名单过滤来修复。