CVE-2025-61605CVE-2025-61605是WeGIA开源Web管理系统中存在的一个严重SQL注入漏洞。WeGIA是一款专注于慈善机构管理的开源Web应用,提供捐赠管理、宠物档案、人员信息等多种功能模块。该漏洞存在于WeGIA 3.4.12及以下版本中,具体位于/pet/profile_pet.php端点的id_pet参数处。由于该参数未经过充分的输入验证和参数化处理,攻击者可以通过构造恶意的SQL语句注入到数据库查询中,从而执行任意SQL命令。
该漏洞的CVSS评分为9.8,属于严重级别,攻击向量为网络(AV:N),无需认证(PR:N),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。这意味着远程未授权攻击者可以轻松利用此漏洞,完全控制底层数据库,窃取敏感信息、篡改数据,甚至可能导致整个系统不可用。
由于WeGIA主要用于慈善机构,涉及捐赠者信息、受助人资料等敏感数据,该漏洞的危害性尤为严重。攻击者可以利用此漏洞获取慈善机构的全部敏感数据,包括捐赠记录、个人身份信息等,对隐私保护和数据安全构成重大威胁。该漏洞已在3.5.0版本中修复,建议所有受影响用户尽快升级。
该SQL注入漏洞位于WeGIA的/pet/profile_pet.php端点,具体出现在id_pet参数的处理过程中。在正常情况下,该参数应当是一个用于查询特定宠物档案记录的整数ID。然而,由于开发人员在编写数据库查询语句时未采用参数化查询(Prepared Statements)或预编译语句,而是直接将用户输入拼接到SQL查询字符串中,导致攻击者可以通过注入恶意SQL片段来操纵查询逻辑。
攻击者可以通过发送类似以下格式的HTTP请求来利用此漏洞:在id_pet参数中传入诸如' OR '1'='1之类的注入载荷,或者使用UNION SELECT语句从其他数据表中提取敏感数据。由于攻击无需任何认证(PR:N),且通过网络即可发起(AV:N),远程攻击者只需向目标端点发送精心构造的请求即可触发漏洞。
利用成功后,攻击者可以执行任意SQL命令,包括但不限于:使用UNION查询提取数据库中的所有表和数据;通过information_schema获取数据库结构信息;利用LOAD_FILE()读取服务器上的敏感文件;在某些配置下甚至可以通过INTO OUTFILE写入Webshell,实现远程代码执行。整个攻击过程无需用户交互,可完全自动化执行,对目标系统构成极高的安全威胁。