IPBUF安全漏洞报告
English
CVE-2026-2509 CVSS 6.4 中危

CVE-2026-2509 WordPress Pagelayer插件存储型XSS漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-2509
漏洞类型
存储型跨站脚本攻击
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Page Builder: Pagelayer

相关标签

XSSWordPressPagelayer存储型XSSCVE-2026-2509

漏洞概述

WordPress Pagelayer插件2.0.8及以下版本存在存储型XSS漏洞。由于'pagelayer_xss_content'函数的事件处理程序黑名单不完整,具有投稿者权限的攻击者可通过Button组件的Custom Attributes字段注入恶意脚本,导致访问页面的用户执行任意Web脚本。

技术细节

该漏洞源于Pagelayer插件在处理用户输入时,仅依赖不完整的黑名单过滤机制。'pagelayer_xss_content'函数未能拦截所有HTML5事件处理程序(如onmouseenter等)。攻击者利用投稿者权限编辑页面,在Button组件的“Custom Attributes”字段中插入未被拦截的事件处理器代码(如onmouseover="alert(1)")。该数据被存储在数据库中,当其他用户访问该页面时,恶意脚本将在浏览器上下文中执行,从而窃取凭据或进行会话劫持。

攻击链分析

STEP 1
1. 信息收集
识别目标站点是否安装了Page Builder: Pagelayer插件且版本小于等于2.0.8。
STEP 2
2. 获取权限
攻击者获取目标WordPress网站的投稿者(Contributor)或更高级别的账户凭据。
STEP 3
3. 注入Payload
登录后台,编辑页面并插入Button组件,在Custom Attributes字段中注入未被过滤的事件处理代码(如onmouseover="alert(1)")。
STEP 4
4. 触发漏洞
诱导管理员或其他用户访问包含恶意代码的页面,触发JavaScript执行。
STEP 5
5. 执行攻击
恶意脚本运行,窃取Cookie、会话令牌或重定向用户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC: Stored XSS in Pagelayer Button Widget Step 1: Log in as a Contributor user. Step 2: Edit a page and add a 'Button' widget. Step 3: In the 'Custom Attributes' field, input the following payload: onmouseover="alert('CVE-2026-2509')" Step 4: Save/Publish the page. Step 5: View the page and hover over the button to trigger the XSS. --> <div onmouseover="alert('CVE-2026-2509')">Hover Me</div>

影响范围

Page Builder: Pagelayer <= 2.0.8

防御指南

临时缓解措施
若无法立即升级,建议暂时禁用Pagelayer插件,并严格审核用户提交的内容,避免发布包含自定义属性的页面元素。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表