CVE-2025-62178CVE-2025-62178是WeGIA开源Web管理系统中存在的一个反射型跨站脚本(Reflected XSS)漏洞。WeGIA是一款专注于葡萄牙语用户的开源机构管理平台,广泛用于管理社会服务机构的日常事务,包括受助人员信息、亲属关系、捐赠记录等。该漏洞位于WeGIA应用的/html/atendido/cadastro_atendido_parentesco_pessoa_nova.php端点中,具体涉及idatendido参数未经过充分的输入验证和输出编码,导致攻击者可以将恶意JavaScript脚本注入到该参数中。当受害者点击包含恶意脚本的特制链接时,浏览器会在受信任的WeGIA域上下文中执行攻击者注入的脚本代码。该漏洞的CVSS 3.1评分为3.5分,属于低危级别,主要原因是利用条件需要高权限(PR:H)和用户交互(UI:R)。攻击者需要具备一定的系统权限才能构造有效的攻击载荷,同时还需要诱骗目标用户点击恶意链接。尽管严重等级为低危,但XSS漏洞仍可能导致会话劫持、敏感信息窃取、钓鱼攻击或恶意操作等安全风险。该漏洞已在WeGIA 3.5.1版本中得到修复,建议所有用户尽快升级到最新版本以消除安全隐患。
该漏洞的根本原因在于WeGIA应用中的cadastro_atendido_parentesco_pessoa_nova.php文件在处理idatendido参数时,未对用户输入进行充分的过滤和HTML实体编码。
**漏洞原理:**
1. 应用程序通过GET或POST方式接收idatendido参数的值。
2. 该参数的值未经严格的输入验证(如白名单过滤、类型检查等)。
3. 参数值被直接嵌入到HTML响应页面中,未进行HTML实体编码(如将<转义为<等)。
4. 攻击者可以构造包含恶意JavaScript代码的payload,如<script>alert(document.cookie)</script>或<img src=x onerror=...>等。
5. 当受害者点击包含恶意payload的URL时,服务器将恶意脚本原样返回并在受害者浏览器中执行。
**利用条件:**
- 攻击向量:网络(AV:N),可远程利用
- 攻击复杂度:低(AC:L)
- 所需权限:高权限(PR:H),攻击者需已拥有系统中的合法账户
- 用户交互:需要(UI:R),需受害者点击恶意链接
**潜在影响:**
- 窃取用户会话Cookie,实现会话劫持
- 在受信任域中执行任意JavaScript代码
- 进行钓鱼攻击或重定向到恶意网站
- 利用管理员权限执行特权操作(如添加/删除受助人员信息)
- 窃取页面中显示的敏感信息