CVE-2026-4594erupts erupt框架版本1.13.3及之前存在高危SQL注入漏洞。该漏洞位于EruptJpaUtils.java的geneEruptHqlOrderBy函数中,因未正确处理sort.field参数,导致Hibernate层SQL注入。攻击者可无需认证远程发起攻击,利用此漏洞窃取数据或篡改信息。鉴于漏洞利用已公开且厂商未响应,需紧急关注。
该漏洞发生在erupt框架的JPA数据访问层。具体位于`EruptJpaUtils.java`类的`geneEruptHqlOrderBy`方法中。该方法用于生成HQL(Hibernate Query Language)的排序语句。由于代码直接将用户可控的`sort.field`参数拼接到了HQL语句中,且未进行严格的黑名单或白名单校验,攻击者可以通过构造恶意的排序字段值来注入恶意的HQL片段。虽然Hibernate对原生SQL注入有一定防护,但在动态HQL拼接场景下,依然可以执行非法数据库操作。攻击者通过发送包含恶意Payload的HTTP请求,触发后端拼接执行HQL语句,从而可能导致数据库信息泄露、数据篡改甚至绕过认证等严重后果。由于无需用户交互且无需认证,该漏洞利用门槛极低。