CVE-2026-23958Dataease是一款开源数据可视化分析工具。在2.10.19版本之前,该工具存在严重的安全漏洞:使用用户密码的MD5哈希值作为JWT(JSON Web Token)签名密钥。由于MD5哈希的确定性特征,攻击者可以通过暴力破解或彩虹表攻击获取管理员密码的MD5值,进而伪造有效的JWT令牌,完全接管管理员账户。该漏洞无需任何认证即可利用,攻击者仅需访问未监控的API端点即可发起攻击。成功利用后,攻击者可获得系统的完全控制权,访问、篡改或删除所有数据。由于该漏洞利用门槛低且影响范围广,被评为严重级别(CVSS 9.8)。
漏洞根源在于Dataease的JWT实现采用弱密钥派生机制。具体来说,系统将用户密码进行MD5哈希运算后直接作为JWT的签名密钥(HMAC-SHA256)。这种设计存在两个致命问题:1)确定性密钥:相同密码总是产生相同的MD5哈希值,使得攻击者可以进行离线预计算或彩虹表攻击;2)可预测性:攻击者只需知道用户名(通常是admin),即可针对该账户进行密码暴力破解。攻击流程:首先访问系统的JWT认证API端点获取token样本;然后使用常见密码字典对admin账户密码进行MD5哈希计算;接着将每个哈希值作为密钥尝试签名伪造的JWT token;最后将伪造的token提交给API验证。由于部分API端点缺乏有效的暴力破解防护和日志监控,攻击者可以在不被发现的情况下完成整个攻击过程。