CVE-2025-62358CVE-2025-62358是WeGIA(Web Manager for Institutions)开源Web管理系统中的一个反射型跨站脚本(Reflected XSS)漏洞。WeGIA是一款专注于葡萄牙语用户的机构管理开源Web应用,广泛用于管理各类机构的日常事务。该漏洞存在于WeGIA的configuracao_geral.php(通用配置)页面中,具体位于log(日志)参数处。攻击者可以通过构造包含恶意JavaScript代码的URL链接,利用该参数未经过充分过滤和转义的缺陷,将恶意脚本注入到响应页面中。当受害者点击或访问该恶意链接时,嵌入的JavaScript代码将在受害者的浏览器上下文中执行。
该漏洞的CVSS 3.1评分为5.4,属于中危级别。其攻击向量为网络攻击(AV:N),攻击复杂度低(AC:L),无需任何权限认证(PR:N),但需要用户交互(UI:R)才能触发漏洞利用。漏洞对机密性(C:L)和完整性(I:L)存在低影响,但不会影响系统可用性(A:N)。该漏洞已在WeGIA 3.5.1版本中修复,修复方式为对log参数的用户输入进行适当的HTML实体编码和过滤处理,以防止恶意脚本注入。
此漏洞由GitHub安全公告团队([email protected])发现并报告,披露日期为2025年10月13日。由于WeGIA主要面向机构用户,攻击者可能利用此漏洞窃取管理员会话凭证、进行钓鱼攻击或在受害者浏览器中执行未授权操作,对机构的信息安全构成潜在威胁。
该漏洞的根因在于WeGIA的configuracao_geral.php文件中,log参数的用户输入在输出到HTML页面之前未经过充分的输出编码(Output Encoding)或上下文敏感的转义处理。在Web应用中,当用户提供的输入被直接反射回HTTP响应(如错误页面、搜索结果等)而没有适当的净化处理时,就会产生反射型XSS漏洞。
技术原理方面,攻击者构造一个包含恶意JavaScript代码的URL,例如将log参数的值设置为`<script>alert(document.cookie)</script>`或其他恶意载荷。当受害者通过浏览器访问该URL时,服务器端的configuracao_geral.php脚本会接收log参数的值,并将其未经转义地嵌入到返回的HTML页面中。浏览器解析该HTML时,会执行嵌入的恶意JavaScript代码。由于JavaScript在受害者的会话上下文中执行,攻击者可以窃取会话Cookie、读取CSRF令牌、修改页面内容、重定向用户到恶意网站,或通过浏览器发起进一步攻击。
利用方式上,攻击者通常通过社会工程学手段(如钓鱼邮件、即时通讯消息等)将恶意URL发送给目标用户。由于该漏洞无需认证即可利用(PR:N),且仅需用户点击链接(UI:R),攻击门槛较低。攻击载荷可以包括窃取Cookie(document.cookie)、执行键盘记录、发起CSRF攻击、注入恶意表单等。修复方式为在输出log参数值时使用HTML实体编码(如将<编码为<、>编码为>)或实施内容安全策略(CSP)来限制脚本执行。