CVE-2025-69200phpMyFAQ是一款开源的FAQ(常见问题解答)Web应用程序。在4.0.16之前的版本中存在一个严重的信息泄露漏洞。该漏洞允许未经身份验证的远程攻击者通过发送特制的HTTP请求触发系统生成配置备份ZIP文件,然后从Web可访问的路径下载该文件。备份ZIP包中包含敏感的配置文件,特别是database.php文件,其中直接存储了数据库连接凭据,包括数据库用户名、密码、主机地址和数据库名称等关键信息。攻击者获取这些凭据后,可以直接访问后端数据库,进而可能导致数据泄露、数据篡改或进一步的横向渗透攻击。由于该漏洞利用无需任何认证且攻击复杂度低,CVSS评分达到7.5分(高危),对使用受影响版本phpMyFAQ的组织构成严重安全威胁。
该漏洞源于phpMyFAQ的备份功能设计缺陷。在受影响版本中,/api/setup/backup端点缺乏适当的访问控制机制,允许任何未认证用户触发备份操作。当攻击者发送POST请求到该端点时,系统会在Web可访问的目录下生成包含配置文件的ZIP备份包。备份包默认包含database.php等敏感配置文件,这些文件以明文形式存储数据库连接凭证。由于备份文件存储在Web根目录或静态资源目录下,攻击者可以通过猜测或枚举文件路径直接下载该ZIP文件。漏洞利用的关键在于:(1)备份端点未实施身份验证;(2)备份文件存储路径可被预测或枚举;(3)敏感配置文件未加密存储。攻击者利用此漏洞可获取数据库管理员权限,进而控制整个应用程序及其数据。