CVE-2025-12354CVE-2025-12354是WordPress Live CSS Preview插件中的一个高危安全漏洞。该漏洞源于插件在处理AJAX请求时缺少适当的功能级访问控制检查。具体而言,插件的wp_ajax_frontend_save AJAX端点未能验证当前用户是否具有修改CSS设置的必要权限。这使得任何已认证的用户,即使只拥有最低的订阅者(Subscriber)权限,也能通过该端点修改插件的CSS配置。攻击者可能利用此漏洞修改网站的前端样式,可能用于钓鱼攻击、品牌篡改或其他恶意目的。虽然该漏洞的CVSS评分为4.3(中危),但由于其利用门槛极低,且影响所有使用该插件的WordPress站点,因此需要及时修复。
该漏洞的根本原因在于WordPress插件开发中的权限验证缺失。Live CSS Preview插件注册了一个AJAX处理函数wp_ajax_frontend_save,用于保存用户自定义的CSS代码。然而,该函数在执行保存操作前未调用current_user_can()或类似的权限检查函数。在WordPress的AJAX处理流程中,虽然未登录用户会被拒绝访问wp_ajax_*端点,但已登录的任何权限级别用户都能通过验证。攻击者只需注册一个订阅者账户(WordPress的最低权限级别),即可向wp_ajax_frontend_save端点发送POST请求,携带精心构造的CSS参数。由于缺少CSRF token验证,攻击甚至可以在用户不知情的情况下通过社工手段诱导已登录用户访问恶意页面。插件在2.1.5版本中通过添加current_user_can('edit_posts')检查修复了此问题。