CVE-2025-12747CVE-2025-12747是WordPress Tainacan插件中的一个信息泄露漏洞。该插件在所有版本直至1.0.0版本都存在严重的安全缺陷:用户上传并标记为私有的文件虽然在系统中被标记为private,但实际上仍然可以通过直接访问wp-content目录下的文件路径被未授权获取。攻击者无需任何认证或用户交互,只需知道或猜测文件的URL路径,即可提取这些本应受保护的文件内容,可能包含敏感的业务数据、文档或个人隐私信息。此漏洞的CVSS评分为5.3,属于中等严重程度,但由于其利用门槛极低(无需认证、网络可达即可利用),对使用该插件的网站构成实质性威胁。建议受影响的用户立即升级到修复版本1.0.1或更高版本。
该漏洞的根本原因在于Tainacan插件的私人文件访问控制机制不完善。在class-tainacan-private-files.php文件中,插件虽然对文件元数据实施了访问控制,但上传的实际文件被存储在wp-content目录中时,缺少充分的访问验证逻辑。攻击者可以通过以下方式利用此漏洞:1) 暴力猜测或通过其他途径获取私人文件的URL路径;2) 直接构造HTTP请求访问这些文件;3) 服务器会直接返回文件内容而不验证请求者是否具有合法权限。由于WordPress的wp-content目录通常配置为可直接访问静态资源,攻击者可以绕过插件的应用层访问控制,直接获取底层文件。此漏洞影响所有使用该插件且允许用户上传私人文件的功能场景。攻击者可能获取的文件类型包括文档、图片、数据库导出文件等任何通过Tainacan上传并标记为私有的文件。