CVE-2025-62179CVE-2025-62179是WeGIA(一个面向葡萄牙语用户的开源机构网络管理系统)中存在的一个高危SQL注入漏洞。该漏洞存在于WeGIA 3.5.1之前的版本中,具体位于/html/funcionario/cadastro_funcionario_pessoa_existente.php端点。攻击者可以通过构造恶意的cpf参数值,向后端数据库注入任意SQL命令。该漏洞的CVSS 3.1评分为8.8分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需要低权限认证(PR:L),无需用户交互(UI:N),一旦利用成功将对数据库的机密性、完整性及可用性造成严重影响(均为H)。WeGIA作为一款开源的机构管理系统,广泛应用于需要管理员工、成员等信息的组织机构中,该漏洞的存在可能导致大量敏感数据泄露,包括但不限于用户个人信息、机构内部数据等。目前该漏洞已在WeGIA 3.5.1版本中得到修复,建议所有受影响的用户尽快升级到最新版本以消除安全风险。该漏洞由GitHub安全顾问团队发现并报告,相关的安全公告编号为GHSA-x36x-x5j4-wfjf,修复提交哈希为885972c55c3a06b5275120e88bb1113754a63b26。
该漏洞的核心问题在于WeGIA系统的cadastro_funcionario_pessoa_existente.php文件中,对用户传入的cpf参数未进行充分的输入验证和参数化处理,直接将用户输入拼接到SQL查询语句中执行,从而形成了典型的SQL注入漏洞。
从技术实现角度分析,cpf参数是巴西的个人纳税人登记号(Cadastro de Pessoas Físicas),通常为11位数字格式。在正常的业务逻辑中,该参数应被用于查询已存在的人员信息。然而,由于后端代码未使用预处理语句(Prepared Statements)或参数化查询(Parameterized Queries),攻击者可以通过在cpf参数中注入SQL元字符(如单引号'、注释符--、UNION关键字等)来篡改原始的SQL查询逻辑。
攻击者可以利用此漏洞执行以下操作:1)使用UNION SELECT语句提取数据库中的任意数据;2)通过布尔盲注或时间盲注技术逐步获取数据库信息;3)利用堆叠查询(Stacked Queries)在某些数据库配置下执行多条SQL语句;4)通过xp_cmdshell(针对SQL Server)或LOAD_FILE()等数据库函数尝试执行操作系统命令或读取文件。
由于该漏洞的攻击复杂度低且影响严重,攻击者只需拥有低权限账号即可通过网络远程利用,对数据库的机密性、完整性和可用性均造成高危影响。