CVE-2025-13891CVE-2025-13891是WordPress平台上一款广受欢迎的图像画廊插件Image Gallery – Photo Grid & Video Gallery(也称为Modula Best Grid Gallery)中存在的路径遍历安全漏洞。该插件为WordPress网站提供了灵活的图像和视频画廊功能,支持多种布局和展示方式,在全球范围内拥有大量安装用户。漏洞存在于插件的modula_list_folders AJAX端点中,该端点负责处理用户请求列出指定目录下的文件列表。问题在于该端点在设计上虽然对用户权限进行了基本验证,要求调用者具备Author级别或更高的权限,并且拥有upload_files和edit_posts能力,但这种权限检查机制并不足以防止路径遍历攻击的发生。攻击者可以利用这一漏洞,通过精心构造的特殊路径字符串,突破应用程序设置的预期目录范围,访问服务器文件系统上本不应该被访问的任意目录和文件。这种漏洞的危险性在于,即使是非管理员账户,只要具备基本的作者权限,就能够利用这一缺陷进行服务器敏感文件的枚举和读取,可能导致配置文件、数据库凭证、其他插件的源代码等敏感信息泄露。
该路径遍历漏洞的核心问题在于modula_list_folders端点缺少对用户输入路径的严格验证和基础目录限制机制。在正常的安全设计实践中,应用程序应当对用户提供的任何路径参数进行规范化处理,并验证其始终位于预设的安全目录(chroot)范围内。然而,当前实现中并未实现这一关键的安全检查步骤。攻击者可以通过在路径参数中插入目录遍历序列(如../)来逃离预期的工作目录。例如,攻击者可能提交类似../../../etc/的路径请求,应用程序会直接使用这一输入进行目录列表操作,而不会验证其是否超出了允许的访问范围。此外,该端点还缺少对符号链接的安全处理,可能允许访问通过符号链接指向的敏感目录。从CVSS评分6.5(AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N)可以看出,这是一个通过网络即可发起、认证要求低、不需要用户交互、但可能造成高机密性影响的漏洞。攻击者利用此漏洞可以读取任意系统文件,包括但不限于/etc/passwd、wp-config.php等敏感配置文件。