CVE-2026-41641NocoBase是一个无代码/低代码平台。在2.0.39版本之前,其sqlCollection:update接口缺失对危险SQL关键字的校验。拥有集合管理权限的攻击者可先创建合法SQL集合,再利用该更新接口注入恶意SQL语句,最终通过查询接口执行任意SQL代码,导致数据泄露或服务器被控。该问题已在2.0.39版本中修复。
该漏洞的核心在于NocoBase对SQL集合更新的安全验证不一致。虽然系统在collections:create和sqlCollection:execute端点部署了checkSQL()函数以拦截pg_read_file、LOAD_FILE等危险关键字,但这一机制在sqlCollection:update端点被遗漏。攻击者首先利用create接口传入无害SQL(如SELECT 1)通过验证;随后调用update接口,将集合的SQL语句替换为任意恶意构造的SQL代码(如读取敏感文件或执行系统命令);最后通过查询该集合触发SQL执行。由于绕过了关键字过滤,攻击者可直接操作数据库。