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

CVE-2025-13841 WordPress Smart App Banners插件存储型XSS漏洞

披露日期: 2026-01-07

漏洞信息

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

相关标签

存储型XSSWordPress插件漏洞短代码注入Smart App BannersCVE-2025-13841Cross-Site ScriptingAuthenticated Attack

漏洞概述

Smart App Banners是WordPress平台上一款用于在网站页面展示智能应用横幅的插件。该插件在1.2及以下所有版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞源于插件在处理app-store-download短代码的size和verticalalign参数时,未对用户输入进行充分的输入消毒和输出转义。攻击者利用此漏洞可通过在页面中注入恶意JavaScript脚本,当其他用户访问被注入的页面时,恶意脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。由于该漏洞为存储型XSS,恶意代码会被永久保存在服务器端,影响范围更广。攻击者需要具有Contributor级别或更高的WordPress用户权限即可实施攻击。

技术细节

漏洞存在于Smart App Banners插件的index.php文件第321行附近。当用户使用[app-store-download]短代码并提供size和verticalalign参数时,插件直接将这些参数值嵌入到HTML输出中而未进行任何过滤或转义处理。攻击者可以在这些参数中注入恶意JavaScript代码,例如:size=" onmouseover=alert(document.cookie) "或verticalalign="><script>alert('XSS')</script>。由于插件在保存短代码内容时未进行输入验证,且在页面渲染时未进行输出编码,导致注入的恶意脚本被浏览器作为合法HTML/JavaScript执行。攻击者利用Contributor权限创建或编辑包含恶意短代码的文章/页面,即可触发存储型XSS攻击。所有访问该页面的用户都会受到威胁。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标网站使用的WordPress版本及Smart App Banners插件版本,确认漏洞存在于1.2及以下版本
STEP 2
权限获取
攻击者获取WordPress Contributor级别账户(可通过社会工程学、凭证填充或内部人员协助)
STEP 3
恶意载荷注入
攻击者在文章/页面中插入包含恶意JavaScript的app-store-download短代码,使用size或verticalalign参数注入XSS载荷
STEP 4
数据持久化
恶意短代码随文章内容被永久存储在WordPress数据库中,无需再次触发
STEP 5
受害者访问
当管理员或其他用户访问包含恶意代码的页面时,浏览器执行注入的JavaScript
STEP 6
攻击成功
攻击者通过JavaScript可窃取用户Cookie、会话令牌,执行任意客户端操作,或进行进一步权限提升

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
WordPress Shortcode XSS PoC: 1. 以Contributor或更高权限登录WordPress后台 2. 创建或编辑任意页面/文章 3. 在内容中添加以下短代码: [app-store-download size=" onmouseover=alert(document.cookie) x=" verticalalign="javascript:alert(document.domain)"] 或使用script标签: [app-store-download size="><script>alert('XSS')</script>" verticalalign="><img src=x onerror=alert(1)>"] 4. 发布或更新页面 5. 当其他用户访问该页面时,恶意JavaScript代码将执行 受影响参数:size, verticalalign 受影响文件:plugins/smart-app-banners/tags/1.2/index.php (line 321)

影响范围

Smart App Banners <= 1.2 (所有版本)

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 临时禁用Smart App Banners插件;2) 使用WordPress防火墙规则阻止包含可疑短代码参数的请求;3) 加强对Contributor及以上权限账户的安全管理,启用双因素认证;4) 限制低权限用户创建和编辑内容的权限;5) 监控网站日志关注异常的短代码使用行为。建议尽快升级到插件最新版本以彻底修复此漏洞。

参考链接

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