CVE-2025-67291CVE-2025-67291是Piranha CMS v12.1版本中存在的一个存储型跨站脚本攻击(Stored XSS)漏洞。该漏洞位于Piranha CMS的Media模块中,攻击者可以通过在媒体文件的Name字段中注入精心构造的恶意Payload来实现持久化的跨站脚本攻击。由于该漏洞属于存储型XSS,恶意脚本会被永久存储在服务器端数据库中,当其他用户访问包含恶意内容的页面时,攻击代码会自动执行,从而窃取用户会话Cookie、劫持用户账号、进行钓鱼攻击或植入恶意重定向链接。Piranha CMS是一个基于.NET Core开发的开源内容管理系统,广泛应用于企业网站和Web应用开发。由于该CMS通常作为企业级解决方案部署,存储型XSS漏洞可能导致大量终端用户受到影响,敏感数据泄露风险较高。漏洞的CVSS评分为6.1,属于中等严重程度,但考虑到其在网络环境中可被远程利用且无需认证即可发起攻击,实际危害不容忽视。
该存储型XSS漏洞的根因在于Piranha CMS v12.1的Media模块在处理用户输入的Name字段时缺乏充分的输入验证和输出编码。当用户上传媒体文件或编辑现有媒体资源时,系统直接将用户提供的Name字段内容存储到数据库中,并在后续页面渲染过程中未对特殊字符进行HTML实体编码。攻击者可以利用这一漏洞注入包含JavaScript代码的恶意Payload,例如:<img src=x onerror=alert(document.cookie)>。存储型XSS的攻击流程与反射型XSS不同,恶意代码会被永久保存在服务器端,每次有用户访问受影响的媒体管理页面时都会触发执行。由于Piranha CMS的Media模块通常需要管理员权限访问,攻击者可能需要先获取一定的访问权限才能利用此漏洞。然而,一旦恶意脚本被执行,攻击者可以窃取管理员会话令牌,从而进一步接管整个CMS系统。漏洞的利用条件包括:攻击者需要能够访问Piranha CMS的Media模块、具有上传或编辑媒体文件的权限,以及目标用户需要访问触发漏洞的页面。