CVE-2025-62360CVE-2025-62360是WeGIA(Web Manager for Institutions)管理系统中存在的一个高危SQL注入漏洞。WeGIA是一款专注于葡萄牙语用户的开源机构管理Web应用,广泛用于管理各类机构事务。该漏洞存在于版本3.5.1之前的WeGIA系统中,具体位于/html/funcionario/dependente_documento.php端点。攻击者可以通过操控id_dependente参数注入恶意的SQL语句,从而绕过应用程序的正常查询逻辑,直接与后端数据库进行交互。由于该漏洞允许执行任意SQL命令,攻击者能够完全破坏数据库的机密性、完整性和可用性——包括未经授权地读取敏感数据(如用户凭证、个人信息等)、篡改或删除数据库中的记录,甚至在某些数据库配置下执行系统级命令以获取服务器控制权。该漏洞的CVSS 3.1评分为8.8分,属于高危级别,攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。该漏洞已于WeGIA 3.5.1版本中修复,官方通过GitHub安全公告(GHSA-m4j6-q5m4-x24g和GHSA-mwvv-q9gh-gwxm)发布了修复补丁及相关说明。
该漏洞的根源在于WeGIA的/html/funcionario/dependente_documento.php端点对用户输入的id_dependente参数缺乏充分的验证和过滤。在正常情况下,该参数预期接收一个整数值用于查询数据库中与特定被抚养人(dependente)相关的文档记录。然而,由于代码直接将用户输入拼接到SQL查询语句中而未使用参数化查询(Prepared Statements)或适当的输入清理,攻击者可以通过构造特殊的SQL片段来改变原始查询的语义。
利用方式上,攻击者首先需要拥有低权限的认证账户(PR:L),然后向目标端点发送包含恶意SQL负载的HTTP请求。例如,攻击者可以在id_dependente参数中注入类似' OR '1'='1的逻辑条件绕过WHERE子句限制,或使用UNION SELECT语句从其他数据表中提取数据。在更高级的攻击场景中,攻击者可以利用基于时间的盲注技术(如SLEEP()函数)或基于布尔的盲注技术逐字节提取数据库内容。若数据库用户权限配置不当,攻击者甚至可以利用MySQL的INTO OUTFILE或LOAD_FILE()函数读写服务器文件,或通过UDF(用户自定义函数)执行操作系统命令。该漏洞的修复通过将直接拼接的SQL查询重构为参数化查询实现,从根本上阻断了SQL注入的可能性。