CVE-2025-67004CouchCMS 2.4版本存在一个信息泄露漏洞,源于应用程序对用户输入的文件路径缺乏充分的验证和过滤。攻击者(特别是具有管理员权限的用户)可以通过构造特殊的目录遍历序列(如"../")来绕过当前目录限制,访问服务器上的任意文件。该漏洞允许攻击者读取Web服务器的配置文件、应用程序源代码、数据库凭证以及其他敏感系统文件。攻击者可能利用获取的敏感信息进一步实施更深入的攻击,如横向移动或完全控制目标系统。需要注意的是,有社区成员指出这可能并非CouchCMS本身的问题,而是Web服务器配置不当导致的,但无论如何,该漏洞在特定配置环境下确实构成了安全风险。
该漏洞存在于CouchCMS的文件读取功能模块中。当应用程序处理用户请求的文件路径时,未对路径参数进行充分的规范化(canonicalization)和安全检查。攻击者可以利用相对路径符号"../"逐步向上遍历目录结构,突破应用程序设定的根目录限制。具体来说,攻击者通过在URL参数中注入多个"../"序列,结合目标文件路径,可以访问如../../etc/passwd等系统文件,或者读取应用程序的配置文件(如包含数据库凭证的config.php)。由于该功能原本设计用于管理员用户访问模板文件,攻击者需要具备一定的认证权限才能利用此漏洞。然而,低权限认证要求使得攻击门槛相对较低。漏洞的根本原因在于缺少对路径遍历序列的过滤和路径规范化处理,应用程序直接使用用户可控的输入来执行文件读取操作。