Spring Vault 敏感信息泄漏漏洞
漏洞描述 Spring Vault 是一个与 HashiCorp Vault 集成的Spring框架模块,它提供了一种方便的方式来管理敏感数据,如数据库密码、API密钥和加密密钥等。Batch 令牌是 Vault 中进行身份验证的一种方法,客户端需要有效的令牌才能与 Vault 交互。 Spring Vault 受影响版本中,应用程序在尝试撤销 Vault Batch 令牌时容易将敏感信息插入到日志文件中。当应用程序满足以下所有条件时容易受到攻击: 1、通过认证机制创建 Batch 令牌; 2、在仅使用命令式编程的情况下使用 LifecycleAwareSessionManager; 3、LifecycleAwareSessionManager.destroy() 方法会被应用程序或应用程序关闭钩子函数调用; 4、LifecycleAwareSessionManager 或 org.springframework.vault.authentication 的日志记录级别至少应设置为 WARN; 5、令牌撤销失败,原因可能是以下两种情况之一: (1) Vault 错误响应,Batch 令...
