CVE-2025-48884Galette是一款面向非营利组织的会员管理Web应用程序,广泛用于管理成员信息、活动记录和文档资料。该应用基于PHP开发,提供了直观的Web界面,支持多语言和自定义字段功能。在1.1.5.2及更低版本中,Galette的文档类型(Document Type)功能存在存储型跨站脚本漏洞。攻击者可以通过在文档类型名称中注入恶意JavaScript代码,当其他用户查看或管理文档时,恶意脚本将在其浏览器上下文中执行。该漏洞的CVSS评分为6.1,属于中等严重程度,主要因为其需要用户交互才能触发,且对机密性和完整性的影响较低。攻击向量为网络范围,认证要求为无需认证,但需要诱导用户访问恶意页面。此漏洞由GitHub安全团队发现并报告,官方已在1.2.0版本中修复了此安全问题。
该漏洞为存储型XSS(Stored XSS)漏洞,存在于Galette的Document Type管理功能中。攻击者首先需要访问文档类型创建或编辑界面,在文档类型名称字段中注入恶意JavaScript代码。由于应用程序未对用户输入进行充分的HTML实体编码或输入验证,恶意代码会被直接存储到数据库中。当其他用户通过Web界面浏览文档类型列表或选择文档类型时,存储的恶意脚本会被浏览器解析执行。攻击者可利用此漏洞窃取用户会话Cookie、进行钓鱼攻击或执行其他客户端操作。漏洞利用的关键在于:(1)输入点:Document Type的名称/标题字段;(2)触发点:文档类型列表页面或相关下拉菜单;(3)利用条件:诱导目标用户访问包含恶意脚本的页面。修复方案采用输出编码,对所有用户输入在显示前进行HTML实体转义处理。