CVE-2025-61603CVE-2025-61603是WeGIA(Web Manager for Charitable Institutions)慈善机构管理系统中的一个严重SQL注入漏洞。该漏洞存在于版本3.4.12及以下,影响/controle/control.php端点中的descricao参数。由于该参数未经过充分的输入验证和参数化处理,攻击者可以通过构造恶意SQL语句注入到数据库查询中,从而执行任意SQL命令。WeGIA作为一款开源的慈善机构管理系统,被广泛应用于管理捐赠者、受益人、库存、物资等慈善业务数据,存储了大量敏感的个人信息和财务数据。该漏洞的CVSS评分为9.8,属于严重级别,攻击者无需认证即可通过网络远程利用,且不需要用户交互。一旦成功利用,攻击者可以完全控制数据库,读取、修改或删除所有数据,严重影响系统的机密性、完整性和可用性。该漏洞已在版本3.5.0中修复,修复方式为对descricao参数进行严格的输入过滤和参数化查询处理。建议所有使用WeGIA的组织尽快升级到最新版本,以避免潜在的数据泄露和系统被攻陷的风险。
该SQL注入漏洞位于WeGIA的/controle/control.php端点,具体出现在descricao参数的处理过程中。在原始代码中,descricao参数的值被直接拼接到SQL查询语句中,而没有使用预处理语句(Prepared Statements)或参数化查询(Parameterized Queries),也没有进行充分的输入验证和转义处理。攻击者可以通过在descricao参数中注入SQL元字符(如单引号'、UNION、SELECT等)来改变原始查询的语义。例如,攻击者可以构造如下payload:' UNION SELECT username,password FROM users-- ,通过UNION查询从其他表中提取敏感数据。更危险的利用方式包括:使用堆叠查询(stacked queries)执行INSERT、UPDATE、DELETE等修改操作;利用数据库的内置函数(如LOAD_FILE、INTO OUTFILE)读写服务器文件;在MySQL等数据库中使用information_schema枚举数据库结构。由于漏洞的攻击向量为网络(AV:N)、攻击复杂度低(AC:L)、无需权限(PR:N)、无需用户交互(UI:N),且对机密性、完整性、可用性影响均为高(C:H/I:H/A:H),因此该漏洞极易被利用,危害极大。修复方案是将所有用户输入使用参数化查询进行处理,并对特殊字符进行转义。