CVE-2025-12180CVE-2025-12180是WordPress Qi Blocks插件中的一个安全漏洞,CVSS评分4.3,中危级别。该漏洞存在于插件的REST API端点`qi-blocks/v1/update-styles`中,由于`update_global_styles_callback()`函数缺少适当的权限验证和CSS样式消毒处理,导致任何具有Contributor级别或更高权限的认证用户都可以通过该API端点注入任意CSS样式。攻击者利用此漏洞可以执行多种恶意操作,包括隐藏网页内容、在页面上覆盖伪造的UI元素、或通过CSS注入技术窃取敏感信息。此漏洞影响Qi Blocks插件1.4.3及之前的所有版本,攻击复杂度低,无需用户交互即可利用,但机密性和完整性影响较低。
该漏洞的根本原因在于Qi Blocks插件的REST API端点`qi-blocks/v1/update-styles`缺少适当的授权检查。在`update_global_styles_callback()`函数中,插件直接存储用户提交的CSS样式数据而未进行充分的消毒处理。具体来说,攻击者可以通过发送特制的POST请求到该REST API端点,在请求体中包含恶意CSS代码。由于插件未验证请求者是否具有管理全局样式的权限,且未对CSS内容进行转义或过滤,攻击者注入的任意CSS会被存储并在页面加载时执行。攻击者可以利用CSS选择器属性选择器(attribute selectors)配合URL重定向来窃取CSRF令牌等敏感信息,也可通过`:before`和`:after`伪元素配合`content`属性创建钓鱼内容,或使用`display:none`隐藏原有页面元素。该漏洞属于OWASP Top 10中的A01:2021-Broken Access Control类别。