CVE-2026-21857CVE-2026-21857是REDAXO CMS中的一个中等严重性路径遍历漏洞。REDAXO是一款基于PHP的开源内容管理系统,广泛应用于中小型网站和企业门户。该漏洞存在于Backup插件的文件导出功能中,存在于5.20.2之前的版本。攻击者利用此漏洞可以通过构造特殊的路径遍历序列(如../)读取Web根目录下的任意文件,包括配置文件、数据库凭证、其他用户的敏感数据等。此漏洞需要认证用户具备备份权限才能利用,但由于路径验证不足,攻击者可以绕过UI生成的允许目录列表限制,访问本不该访问的文件。成功利用此漏洞可能导致敏感信息泄露,进而为进一步攻击提供有价值的情报。
该漏洞的根本原因在于Backup插件的EXPDIR POST参数缺乏有效的路径验证机制。正常情况下,系统应该只允许用户从预设的允许目录列表中选择文件进行备份导出,但代码实现中缺少对用户输入路径的规范化检查。攻击者可以通过以下方式利用:1) 构造包含../的相对路径,如../../../../etc/passwd,跳转到系统敏感文件;2) 使用绝对路径直接指向文档根目录内的任意文件。Backup插件在处理EXPDIR参数时直接拼接路径而未进行安全校验,最终将目标文件包含在生成的.tar.gz压缩包中返回给攻击者。由于攻击者需要具备备份权限,该漏洞的利用门槛相对较高,但仍对有备份权限的恶意内部用户构成严重威胁。修复版本5.20.2增加了对EXPDIR参数的验证逻辑,确保只能访问允许目录下的文件。