IPBUF安全漏洞报告
English
CVE-2022-50947 CVSS 6.4 中危

CVE-2022-50947 WordPress插件存储型XSS漏洞

披露日期: 2026-05-10

漏洞信息

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

相关标签

XSSWordPressStored XSSCVE-2022-50947Web SecurityPlugin Vulnerability

漏洞概述

WordPress插件Testimonial Slider and Showcase 2.2.6存在存储型XSS漏洞。由于未对`post_title`参数进行有效过滤,经认证的编辑用户可在证言标题中注入恶意脚本。当其他用户查看该内容时,脚本将自动执行,导致Cookie窃取及会话劫持风险。

技术细节

该漏洞的核心在于插件对用户输入的信任处理缺失。攻击者利用编辑权限登录后台,在创建或编辑证言时,将恶意JavaScript代码注入到`post_title`字段中。插件后端未对输入数据进行HTML实体编码或特殊字符过滤,直接将恶意代码持久化存储于数据库。当管理员或其他具有高权限的用户访问受影响页面时,服务器渲染页面会输出包含恶意脚本的标题。由于浏览器的同源策略,该脚本在受害者上下文中运行,可读取localStorage、SessionID等敏感信息,甚至执行管理员操作。

攻击链分析

STEP 1
1. 获取凭证
攻击者获取WordPress网站编辑器或更高权限的账户凭证。
STEP 2
2. 访问插件
登录后台,进入Testimonial Slider and Showcase插件管理页面。
STEP 3
3. 注入载荷
新建或编辑证言,在标题(post_title)字段中注入恶意JavaScript代码。
STEP 4
4. 持久化存储
保存草稿或发布,恶意脚本被存储在数据库中。
STEP 5
5. 触发漏洞
管理员或其他用户访问包含该证言的页面,浏览器解析并执行恶意脚本。
STEP 6
6. 窃取数据
攻击者利用脚本窃取受害者的Cookie或Session信息,接管账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2022-50947 Prerequisites: Valid Editor account on WordPress --> <form method="POST" action="http://target-wordpress-site/wp-admin/post.php"> <input type="hidden" name="post_type" value="testimonial"> <!-- Inject payload into post_title --> <input type="text" name="post_title" value='"><script>alert(document.cookie)</script><input type="hidden" name="' /> <input type="hidden" name="content" value="Test content"> <input type="submit" value="Submit"> </form>

影响范围

Testimonial Slider and Showcase <= 2.2.6

防御指南

临时缓解措施
建议立即检查并升级插件至修复版本。若无法立即升级,应暂时禁用该插件,并对数据库中已提交的证言标题进行安全审查,移除潜在的HTML/Script标签。

参考链接