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

CVE-2026-4072 WordPress PayPal Donation插件存储型XSS漏洞

披露日期: 2026-03-21

漏洞信息

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

相关标签

XSSWordPressWordPress PluginStored XSSCVE-2026-4072

漏洞概述

WordPress PayPal Donation插件在所有版本(包括1.01)中存在存储型跨站脚本(XSS)漏洞。该漏洞是由于插件在处理'donate'短代码属性时,未能对用户提供的输入(如amount、email、title等)进行充分的清理和输出转义。具有投稿人及以上权限的认证攻击者可以利用此漏洞在页面中注入任意恶意Web脚本。当用户访问被注入的页面时,脚本将在其浏览器中执行,可能导致敏感信息泄露或会话被劫持。

技术细节

该漏洞位于`wordpress_paypal_donation_create()`函数中。该函数使用`extract(shortcode_atts(...))`方法提取短代码属性,这些属性包括amount、email、title、return_url等。随后,代码直接将这些用户可控的变量拼接进HTML输出的单引号属性值中,未进行任何安全转义。例如,当生成HTML标签时,若未过滤单引号,攻击者可通过构造特定的Payload闭合属性并插入恶意事件处理器(如onmouseover)。由于WordPress默认允许具有投稿人权限的用户发布包含短代码的内容,攻击者可利用此权限将恶意脚本持久化存储在服务器上,进而诱导管理员或其他高权限用户访问触发XSS。

攻击链分析

STEP 1
1
攻击者注册或获取一个具有Contributor(投稿人)及以上权限的WordPress账户。
STEP 2
2
攻击者编辑文章或页面,插入包含恶意JavaScript代码的'donate'短代码。
STEP 3
3
攻击者提交内容以待审核或直接发布(取决于权限设置),将恶意载荷存储在数据库中。
STEP 4
4
管理员或其他用户浏览包含该短代码的页面。
STEP 5
5
浏览器解析未转义的HTML,触发恶意脚本执行,窃取Cookie或执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
[donate amount='1' email='[email protected]' title='Donation' image='hax' onmouseover='alert(1)']

影响范围

WordPress PayPal Donation Plugin <= 1.01

防御指南

临时缓解措施
建议立即将插件升级到修复了该漏洞的最新版本。如果暂时无法升级,应限制投稿人权限,或者禁用该插件直到修复完成。同时,部署Web应用防火墙(WAF)以拦截针对该短代码参数的常见XSS攻击载荷。

参考链接

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