CVE-2025-14351CVE-2025-14351是WordPress插件Custom Fonts – Host Your Fonts Locally中的一个高危安全漏洞。该插件用于帮助用户将Google字体托管在本地服务器上,以提升网站加载速度和隐私保护。然而,由于插件在BCF_Google_Fonts_Compatibility类的构造函数中缺少适当的权限检查(capability check),导致任何未经身份认证的用户都可以调用该功能。攻击者可以利用此漏洞执行两项危险操作:一是删除服务器上的字体目录,导致网站字体显示异常或页面布局破坏;二是重写主题的theme.json配置文件,这可能导致主题功能失效或被恶意篡改。此漏洞的CVSS评分为5.3,属于中等严重程度,但由于其无需认证即可利用的特性,在实际环境中具有较高的利用价值。漏洞影响该插件2.1.16及之前的所有版本,WordPress站点管理员应尽快更新到最新修复版本以消除安全风险。该漏洞由Wordfence安全团队的安全研究人员发现并报告,披露日期为2026年1月20日。
该漏洞的根本原因在于Custom Fonts插件的BCF_Google_Fonts_Compatibility类在实现时违反了WordPress插件开发的安全最佳实践。WordPress提供了一套基于角色的权限管理系统(Capability-based access control),开发者应当使用current_user_can()等函数验证当前用户是否具有执行特定操作的权限。然而,该插件的构造函数直接执行了文件系统操作和配置修改操作,而没有进行任何权限验证。具体来说,漏洞位于插件文件includes/class-bcf-google-fonts-compatibility.php的第88行附近,攻击者可以通过构造特定的HTTP请求直接调用BCF_Google_Fonts_Compatibility类的构造函数。在WordPress中,未认证用户默认拥有read能力(capability),但插件操作(如删除字体目录、重写theme.json)需要manage_options等更高权限。由于缺少检查,任何访问者都可以触发这些敏感操作。攻击者可以删除wp-content/fonts/目录下的所有字体文件,导致使用自定义字体的网页无法正常显示;同时可以向当前活动主题的theme.json文件写入任意内容,这不仅可能破坏主题配置,还可能被用于存储恶意代码或进行进一步的攻击。修复此漏洞需要在构造函数开始处添加current_user_can('manage_options')检查,确保只有具有管理员权限的用户才能执行这些操作。