CVE-2026-0603CVE-2026-0603是Hibernate ORM中的一个高危二阶SQL注入漏洞,CVSS评分8.3。该漏洞允许具有低权限的远程攻击者通过在ID列中注入特制的未经过sanitize的非字母数字字符,当InlineIdsOrClauseBuilder组件处理这些恶意输入时,可以绕过安全过滤机制,执行恶意SQL语句。攻击成功后,攻击者可以读取系统敏感文件、操纵或删除数据库中的数据,甚至可能导致应用程序拒绝服务。此漏洞影响Hibernate的多个版本,Red Hat已发布多个安全公告(RHSA-2026:4915/4916/4917/4924/6011)以应对此威胁。建议受影响的用户立即升级到最新版本或应用官方提供的安全补丁。
该漏洞存在于Hibernate ORM的InlineIdsOrClauseBuilder组件中。当应用程序处理包含特殊非字母数字字符的ID值时,这些字符未经充分过滤直接拼接到SQL查询语句中。攻击者通过注册一个包含恶意payload的用户账户(如ID字段包含SQL注入代码),该payload被存储在数据库中。当后续查询操作(如列表查询、关联查询)触发InlineIdsOrClauseBuilder处理这些已存储的恶意数据时,原本被存储的恶意代码被执行,形成二阶SQL注入。攻击者可以利用UNION SELECT、LOAD_FILE等技巧读取系统文件,或使用DROP TABLE等语句破坏数据库结构。由于攻击发生在数据已入库之后,传统的一阶输入验证无法防御此类攻击。