CVE-2026-34220MikroORM是一个基于Node.js的TypeScript ORM框架,广泛应用于数据持久化操作。在6.6.10和7.0.6之前的版本中,存在严重的SQL注入漏洞。由于框架未能正确区分特制对象与普通查询参数,攻击者可将恶意构造的对象解释为原始SQL查询片段。该漏洞利用无需认证且无需用户交互,通过网络即可远程触发,可能导致敏感数据泄露、数据完整性破坏及服务不可用,风险极高。
该漏洞源于MikroORM在处理查询对象时的类型混淆缺陷。在受影响版本中,当应用将用户可控的对象传递给ORM的查询构建器时,框架的解析逻辑未能正确识别并转义其中包含的原始SQL片段。攻击者可以利用这一特性,构造包含恶意SQL语法的对象(如利用特定属性名或结构),欺骗ORM将其直接拼接到最终执行的SQL语句中。这种绕过使得攻击者能够在无需任何权限的情况下,通过发送特制网络请求执行任意SQL命令。利用方式通常针对使用了`find`、`findOne`等方法的API接口,通过注入`UNION SELECT`、`DROP TABLE`等语句实现数据窃取或破坏,严重威胁后端数据库安全。