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

CVE-2026-4067 WordPress Ad Short插件存储型XSS漏洞

披露日期: 2026-03-21

漏洞信息

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

相关标签

XSSWordPressStored XSSAd ShortWeb SecurityCVE-2026-4067

漏洞概述

WordPress Ad Short插件在2.0.1及之前版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件对‘ad’短代码中‘client’属性的输入清理不足和输出转义缺失。具有Contributor(投稿者)及以上权限的认证攻击者可以通过在‘client’属性中注入恶意脚本,将任意Web脚本植入页面。一旦用户访问被注入的页面,恶意脚本就会在浏览器中执行,可能导致窃取会话凭证或进行恶意操作。

技术细节

该漏洞位于Ad Short插件的`ad_func()`短代码处理函数中(约第71行)。代码通过`shortcode_atts()`接受用户传入的'client'属性,但在第130行生成HTML时,直接将该属性值拼接到双引号包裹的HTML属性(data-ad-client)中,未使用`esc_attr()`进行转义。攻击者可以利用此缺陷,通过构造特殊的闭合引号和事件处理器(如onmouseover),突破属性限制并注入JavaScript代码。由于是存储型XSS,攻击者只需发布包含恶意短代码的内容,任何访问该页面的用户都会触发脚本执行,导致权限提升或会话劫持。

攻击链分析

STEP 1
1. 获取权限
攻击者注册或获取一个具有Contributor及以上权限的WordPress账户。
STEP 2
2. 注入Payload
攻击者在文章或页面编辑器中插入包含恶意JavaScript的[ad]短代码,利用client属性进行注入。
STEP 3
3. 存储恶意代码
攻击者提交内容,恶意短代码被保存到WordPress数据库中。
STEP 4
4. 触发漏洞
当管理员或普通用户访问包含该短代码的页面时,浏览器解析HTML并执行恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
[ad client="malicious_value" onmouseover="alert('XSS')"]

影响范围

Ad Short <= 2.0.1

防御指南

临时缓解措施
建议立即检查并更新Ad Short插件。若暂时无法更新,应禁用该插件以阻断攻击面,并审查网站现有内容中是否存在异常的[ad]短代码调用。

参考链接

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