CVE-2025-61318Emlog Pro 2.5.20存在一个严重的任意文件删除漏洞。该漏洞源于管理后台的admin/template.php和admin/plugin.php两个组件。这两个组件在处理文件删除操作时,未能对用户提交的删除参数进行充分的路径验证和安全过滤。攻击者可以利用这一缺陷,通过构造特殊的路径穿越字符(如../)来删除服务器上的任意文件,包括系统配置文件、源代码文件以及其他敏感数据。此漏洞无需任何认证即可被利用,攻击复杂度低,影响范围广泛。由于文件删除操作的不可逆性,攻击者可以通过删除关键文件来导致应用程序完全瘫痪,甚至可能删除系统层面的重要文件,造成服务器环境被破坏。
漏洞存在于Emlog Pro 2.5.20的管理员模板管理和插件管理功能中。具体来说,admin/template.php和admin/plugin.php组件在执行文件删除操作时,直接使用用户可控的输入参数而未进行安全校验。攻击者可以通过构造包含目录遍历序列(如../)的文件路径参数,实现对Web根目录之外文件的删除操作。该漏洞的根本原因包括:1) 缺少输入路径的规范化处理;2) 未验证文件路径是否在允许的目录范围内;3) 缺少对危险字符的过滤机制。攻击者通过发送精心构造的HTTP请求到受影响的管理接口,即可触发文件删除操作,成功利用此漏洞可能导致应用程序配置文件被删除,进而造成拒绝服务或进一步的安全威胁。