CVE-2026-7699Dromara MaxKey 是一个开源的身份认证与访问管理平台。在 3.5.13 及之前的版本中,系统存在一个严重的安全缺陷。具体问题出在 `StrUtils.java` 文件的 `StrUtils.checkSqlInjection` 函数中。攻击者可以通过精心构造的 `filtersfields` 参数绕过安全检查,触发 SQL 注入漏洞。由于该漏洞允许远程攻击且利用代码已公开,对使用该版本 MaxKey 的系统构成中等风险,可能导致数据泄露或篡改。
该漏洞的根源在于 Dromara MaxKey 的 `StrUtils.java` 文件中 `checkSqlInjection` 方法未能正确过滤用户输入。尽管方法旨在检查 SQL 注入,但在处理 `filtersfields` 参数时存在逻辑缺陷。攻击者可以在 HTTP 请求中注入恶意的 SQL 语句,利用该参数传递特殊构造的字符串。由于 CVSS 向量显示 PR:L(低权限),低权限用户即可发起攻击。一旦利用成功,攻击者可以在数据库后端执行任意 SQL 命令,从而窃取敏感信息(如用户凭证)、篡改数据或破坏数据库完整性。目前公开的 POC 显示了通过特定参数组合触发报错或盲注的方式,且 Metasploit 框架已收录相关利用模块,增加了利用的便捷性。