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

CVE-2026-6397 WordPress Sticky插件存储型XSS漏洞

披露日期: 2026-05-20

漏洞信息

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

相关标签

WordPressXSS存储型XSSWeb安全CVE-2026-6397

漏洞概述

WordPress Sticky插件存在存储型XSS漏洞。由于`cvmh_sticky_front_render()`函数未对`readmoretext`属性进行充分过滤,攻击者可利用该漏洞注入恶意脚本。拥有贡献者及以上权限的攻击者可在页面中植入脚本,当用户访问该页面时触发执行,导致窃取凭据或重定向等风险。

技术细节

该漏洞源于WordPress Sticky插件在处理`cvmh-sticky`短代码时的不安全编程实践。具体而言,插件的`cvmh_sticky_front_render()`函数负责渲染前端内容,但在处理`readmoretext`属性时存在逻辑缺陷。虽然该值经过了`apply_filters()`处理,但开发者未在将其输出到HTML上下文之前应用必要的转义函数(如`esc_html()`或`wp_kses()`)。这导致攻击者提供的特殊字符(如 <、>、")被浏览器解析为HTML/JS代码。由于该漏洞属于存储型XSS,恶意载荷会被持久化存储在WordPress数据库中。一旦管理员或访客访问受感染的文章页面,嵌入的JavaScript代码将在其浏览器上下文中自动执行,进而可能导致会话劫持、账户接管或恶意重定向。

攻击链分析

STEP 1
1. 权限获取
攻击者注册或入侵一个具有Contributor(投稿者)或更高权限的WordPress账户。
STEP 2
2. 载荷注入
攻击者在编辑文章或页面时,插入包含恶意JavaScript代码的[cvmh-sticky]短代码,利用readmoretext属性进行注入。
STEP 3
3. 持久化存储
保存并发布文章,恶意脚本被存储在WordPress数据库中。
STEP 4
4. 触发执行
当管理员或其他用户浏览该受影响的文章页面时,浏览器解析HTML并执行注入的恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
[cvmh-sticky readmoretext='"><img src=x onerror=alert(1)>'] // Explanation: Injecting a malicious payload into the 'readmoretext' attribute. // The payload closes the existing attribute and injects an img tag with onerror event to execute JS. // This requires Contributor-level privileges to post.

影响范围

Sticky Plugin <= 2.5.6

防御指南

临时缓解措施
在未升级插件前,建议暂时禁用Sticky插件。或者通过Web应用防火墙(WAF)规则拦截针对readmoretext参数的恶意脚本注入尝试。

参考链接

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