CVE-2026-27315Apache Cassandra 4.0 版本中的 cqlsh 组件存在敏感信息泄露漏洞。cqlsh 的历史记录功能会将用户执行过的命令保存到 ~/.cassandra/cqlsh_history 文件中,但未对密码等敏感信息进行脱敏处理。这导致拥有本地低权限的攻击者可直接读取该文件,获取之前操作中留下的明文密码。该漏洞 CVSS v3.1 评分为 5.5,属于中危级别,官方已在 4.0.20 版本中修复此问题。
该漏洞的核心在于 Apache Cassandra 命令行工具 cqlsh 对历史日志的处理机制不完善。cqlsh 为了提供便捷的命令回溯功能,默认将用户输入的所有命令记录存储在本地文件 ~/.cassandra/cqlsh_history 中。然而,该写入过程缺乏敏感词过滤或加密机制。
当管理员或用户在 cqlsh 中执行诸如身份验证(LOGIN)、创建用户(CREATE USER)或修改密码等操作时,包含明文密码的完整 SQL 语句会被原样保存在磁盘上。由于该文件的权限通常允许当前用户读取,一旦攻击者获得了该主机的本地低权限账号(例如通过 Web 漏洞或其他服务漏洞),即可无需用户交互直接读取该文件。攻击者通过简单的文本搜索即可提取出高权限数据库凭据,从而突破数据库的安全防线,造成严重的数据泄露风险。