CVE-2026-1556Drupal File (Field) Paths 模块在处理文件 URI 时存在信息泄露漏洞。该漏洞影响运行在 Drupal 7.x 系统上的 File (Field) Paths 模块 7.x 7.1.3 之前的所有版本。由于缺乏对文件名冲突的充分验证,经过身份验证的攻击者可以利用此漏洞,通过特定的上传操作披露其他用户的私人文件。此问题会导致诸如 hook_node_insert() 消费者(例如电子邮件附件模块)获取到错误的文件 URI,从而绕过系统对私有文件设置的正常访问控制,造成敏感信息泄露。
该漏洞的核心原理在于 Drupal File (Field) Paths 模块在处理文件上传和 URI 生成时的逻辑缺陷。在 Drupal 7.x 中,当模块处理文件上传时,如果发生文件名冲突,其处理机制未能正确区分不同用户上下文下的文件所有权。攻击者利用低权限账号上传一个与目标私有文件同名的文件,触发冲突处理逻辑。在这个过程中,模块错误地将受害者的私有文件 URI 指向了攻击者的操作上下文或将其暴露给后续处理流程。具体而言,当 Drupal 执行 hook_node_insert() 钩子函数时,相关的模块(如邮件附件模块)会读取这个被篡改或错误的 URI。由于系统的访问控制检查可能依赖于路径或特定的上下文状态,错误的 URI 导致访问控制机制失效,从而允许攻击者获取本应受保护的私有文件内容。这是一种典型的业务逻辑漏洞,利用了文件系统操作与应用程序逻辑之间的不一致性。