CVE-2025-11820CVE-2025-11820是WordPress插件Graphina – Elementor Charts and Graphs中的一个高危安全漏洞。该插件是一款流行的Elementor页面构建器图表扩展插件,提供超过60种图表类型。漏洞源于该插件在多个图表组件中未对用户输入进行充分的清理和转义处理,导致攻击者可以在数据属性中注入恶意脚本代码。受影响版本包括3.1.8及之前所有版本。攻击者利用此漏洞需要至少具有WordPress Contributor级别的用户权限,成功利用后可在他人访问包含恶意代码的页面时执行任意JavaScript脚本,可能导致会话劫持、敏感信息窃取、管理后台被接管等严重后果。由于漏洞属于存储型XSS,恶意代码会持久保存在服务器端,影响所有访问相关页面的用户。
漏洞根源在于Graphina插件的多个图表组件在处理数据属性时存在输入验证缺陷。具体受影响组件包括:AreaChart、LineChart、ColumnChart、DonutChart、HeatmapChart、RadarChart、PolarChart、PieChart、RadialChart以及AdvanceDataTable。这些组件在接收用户输入的图表数据(如标签名称、数值等)时,仅进行了有限或不存在的数据清理就直接输出到HTML属性中。攻击者可以通过构造特殊的JavaScript代码作为图表数据输入,例如在图表标签字段中注入<script>alert(document.cookie)</script>或使用事件处理器如<img src=x onerror=恶意代码>。由于这些数据被存储在数据库中且在页面渲染时未经适当转义就直接输出,浏览器会将恶意代码作为合法脚本执行。攻击者需要至少具备Contributor权限即可在文章或页面中插入包含恶意代码的图表组件,普通访问者触发时即会遭受攻击。此漏洞的利用复杂度低(AC:L),攻击向量为网络(AV:N),无需用户交互(UI:N),但需要低权限(PR:L)。