CVE-2026-24600CVE-2026-24600是WordPress插件Penci Review中的一个高危存储型跨站脚本(Stored XSS)漏洞。该漏洞由Patchstack安全团队的审计人员[email protected]发现并报告。Penci Review是一款流行的WordPress评论插件,被广泛应用于各类网站以增强用户评论体验。
该漏洞的根本原因在于应用程序在生成Web页面时未能正确对用户输入进行中和处理。攻击者可以利用此漏洞在受影响的WordPress网站上注入恶意JavaScript代码。由于是存储型XSS,恶意脚本会被永久保存在服务器端(数据库中),所有访问包含恶意内容页面的用户都会受到攻击。
攻击者仅需拥有低权限账户(如订阅者角色)即可实施攻击,且攻击成功需要目标用户的交互行为(如查看评论)。根据CVSS 3.1评分6.5(中危)来看,该漏洞对机密性、完整性和可用性均造成较低程度的影响,但因其存储特性和广泛的插件使用量,仍需引起高度重视。
受影响的版本为Penci Review从n/a版本到3.5及以下所有版本。建议所有使用该插件的网站管理员立即采取修复措施,避免遭受潜在的安全威胁。
该漏洞属于典型的存储型跨站脚本(Stored XSS)漏洞,编号为CWE-79(Cross-site Scripting)。漏洞产生的根本原因是Penci Review插件在处理用户提交的评论内容时,未能对特殊字符进行充分的输入验证和输出编码。
具体技术细节如下:
1. **输入验证不足**:插件在接受用户评论输入时,未实施严格的输入过滤机制,允许攻击者提交包含HTML标签和JavaScript事件处理器属性的内容。
2. **输出编码缺失**:当其他用户访问包含恶意评论的页面时,插件直接将该内容输出到HTML页面中,而没有对特殊字符进行HTML实体编码(如将<转换为<,将>转换为>)。
3. **存储型特性**:恶意脚本被永久存储在WordPress数据库的评论表中,每当页面加载时都会从数据库读取并执行,形成持续的威胁。
4. **利用方式**:攻击者可以通过在评论字段中插入恶意Payload,如:
- 在HTML标签属性中注入事件处理器(如onerror、onload等)
- 利用<script>标签直接嵌入JavaScript代码
- 利用<a>标签的javascript:伪协议
5. **攻击影响**:成功利用此漏洞可导致会话劫持、凭据窃取、恶意重定向、网页篡改等严重后果。攻击者可冒充合法用户执行操作,窃取敏感信息或在网站上植入钓鱼内容。