CVE-2026-33133WeGIA是一个专为慈善机构设计的Web管理系统。在其3.6.5和3.6.6版本中存在一个高危安全漏洞,该漏洞位于`loadBackupDB()`函数中。由于该函数在从上传的备份归档文件导入SQL文件时,完全未对文件内容进行任何形式的安全验证,导致系统面临严重风险。尽管利用该漏洞需要攻击者具备较高的权限,但一旦拥有权限,攻击者便能构造包含恶意SQL语句的特制备份文件。当系统导入此文件时,恶意代码将被执行,允许攻击者创建未经授权的管理员账户、篡改现有用户密码或执行任意数据库操作。该漏洞严重破坏了系统的机密性、完整性和可用性,官方已在3.6.7版本中发布了相关补丁进行修复。
该漏洞的核心在于WeGIA系统在处理数据库备份恢复功能时,未能正确解析和过滤用户上传的SQL文件。具体技术细节显示,`loadBackupDB()`函数直接解压用户上传的压缩包,并盲目地读取其中的SQL文件内容传递给数据库执行。这一过程缺乏对SQL语句的语义分析和危险指令拦截。根据CVSS向量分析,攻击者需要高权限(PR:H)才能访问备份上传接口,这意味着攻击者通常已经获得了某种形式的初始访问权或被盗用了管理员账号。然而,该漏洞可以用来稳固权限或进行横向提权。攻击者利用此漏洞时,只需在SQL文件中写入如`INSERT INTO usuarios (login, senha, nivel) VALUES ('hacker', 'hash', 'admin')`之类的语句,并将其打包。系统恢复备份时,这些语句被直接执行,从而绕过了应用程序层的身份验证逻辑,直接在数据库层面植入后门账户。