CVE-2025-62598CVE-2025-62598 是 WeGIA 开源机构Web管理系统中存在的一个反射型跨站脚本(Reflected XSS)漏洞。WeGIA 是一款专注于葡萄牙语用户的开源Web管理平台,广泛应用于各类机构的日常管理工作中。该漏洞存在于系统的 editar_info_pessoal.php 端点中,具体位于 pessoa 模块下的个人信息编辑功能页面。
根据漏洞描述,在 WeGIA 3.5.1 版本之前,editar_info_pessoal.php 端点在处理用户请求时,未对 action 参数进行充分的输入验证和输出编码,导致攻击者可以通过精心构造的恶意脚本注入到该参数中。当受害者点击包含恶意链接的URL时,注入的脚本将在受害者的浏览器上下文中执行,从而实现窃取用户会话、劫持账户、窃取敏感信息或执行其他恶意操作的目的。
该漏洞的 CVSS 3.1 评分为 6.1,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N),但需要用户交互(UI:R)。由于漏洞具有作用域改变(S:C)的特点,攻击成功后影响范围可能超出受感染组件本身。该漏洞已由 GitHub 安全顾问团队发现并报告,WeGIA 维护团队在 3.5.1 版本中修复了此问题。
该漏洞的根源在于 editar_info_pessoal.php 端点在处理 GET 请求中的 action 参数时,未对该参数进行适当的输入过滤和输出编码。具体而言,当用户访问如下形式的 URL 时:
GET /WeGIA/html/pessoa/editar_info_pessoal.php?action=1
服务器端脚本将 action 参数的值直接嵌入到返回的 HTML 页面中,而没有使用 HTML 实体编码或其他安全转义机制。攻击者可以利用这一点,通过在 action 参数中注入恶意 JavaScript 代码(如 <script>alert(document.cookie)</script> 或更复杂的 payload),使得这些代码被服务器原样返回并在受害者的浏览器中执行。
由于这是反射型 XSS 漏洞,恶意代码不会持久化存储在服务器上,而是需要通过社会工程学手段诱导受害者点击特制的链接。一旦受害者点击,恶意脚本将在其浏览器上下文中执行,攻击者可以:1)窃取用户的会话 Cookie 和身份验证令牌;2)劫持用户账户,执行未授权操作;3)修改页面内容进行钓鱼攻击;4)利用浏览器漏洞进一步渗透用户系统。
修复方案是在服务端对 action 参数进行严格的输入验证(白名单方式,仅允许预定义的合法值),并在输出到 HTML 页面时使用适当的编码函数(如 htmlspecialchars())。WeGIA 3.5.1 版本已实施这些修复措施。