CVE-2025-11859CVE-2025-11859是WordPress平台Paypal Donation Shortcode插件中的一个存储型跨站脚本(XSS)漏洞。该插件用于在WordPress网站中嵌入PayPal捐赠按钮,在0.1版本及之前的所有版本中均存在此安全缺陷。漏洞根源在于插件未能对用户输入的'title'和'text'参数进行充分的输入验证和输出转义处理。攻击者利用此漏洞可以在页面中注入任意JavaScript脚本代码。由于是存储型XSS,恶意代码会被永久保存在服务器端,所有访问包含恶意内容页面的用户都会执行攻击者植入的脚本。攻击成功可导致会话劫持、敏感信息窃取、重定向到钓鱼网站等严重后果。此漏洞需要认证的贡献者级别(Contributor)及以上权限才能利用,但考虑到WordPress站点的多用户环境,低权限用户同样能够实施攻击,对网站访问者构成威胁。
该漏洞属于存储型(Stored)XSS,攻击向量为WordPress的shortcode机制。插件在处理paypal shortcode时,直接将用户提供的'title'和'text'参数值输出到HTML页面中,未经过滤或转义。具体攻击过程如下:1) 攻击者(拥有Contributor权限)在一个WordPress页面或文章的编辑器中插入包含恶意payload的shortcode,如[paypal title="<script>alert(document.cookie)</script>" text="Click here"];2) 插件在渲染页面时,从数据库读取这些参数值后直接插入到HTML输出中;3) 由于<script>标签被写入数据库,当其他用户访问该页面时,浏览器会将其作为合法脚本执行;4) 攻击者可利用此窃取用户会话Cookie、劫持账户或进行其他恶意操作。CVSS 3.1评分为6.4(AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N),攻击复杂度低,无需用户交互,但需具备低权限账户。防御关键是在输出前对所有用户输入使用WordPress安全函数(如esc_html()、esc_attr())进行转义,并添加Content-Security-Policy响应头。