MongoDB 驱动程序漏洞:命令监听器可能泄露敏感认证数据

多个 MongoDB 驱动程序(包括 Node.js、PHP、Swift 等版本)存在一个安全漏洞。当应用程序启用了命令监听器功能时,驱动程序可能会向监听器发布包含身份验证相关敏感数据的事件,从而导致信息可能被意外暴露(例如写入日志文件)。建议用户升级到已修复的版本。

漏洞详情

CVE ID: CVE-2021-32050

严重程度: 中危 (CVSS:4.2)

描述: 部分 MongoDB 驱动程序可能会错误地将包含身份验证相关数据的事件发布到由应用程序配置的命令监听器。当执行特定的身份验证相关命令时,发布的事件可能包含安全敏感数据。若未加注意,应用程序可能会无意中暴露这些敏感信息,例如将其写入日志文件。请注意,此问题仅在应用程序启用命令监听器功能(默认不启用)时才会出现。

受影响组件及版本:

  • github.com/mongodb/mongo-swift-driver (Swift): >= 1.0.0, < 1.1.1
    • 已修复版本: 1.1.1
  • mongodb (npm): >= 3.6.0, < 3.6.10; >= 4.0.0, < 4.17.0; >= 5.0.0, < 5.8.0
    • 已修复版本: 3.6.10, 4.17.0, 5.8.0
  • mongodb/mongodb (Composer): >= 1.0.0, < 1.9.2
    • 已修复版本: 1.9.2

此外,该问题还影响:

  • MongoDB C 驱动 1.0.0 至 1.17.7(不含)版本。
  • 依赖 C 驱动 1.0.0 至 1.17.7(不含)的 MongoDB C++ 驱动(对应 C++ 驱动 3.7.0 之前的版本)。
  • MongoDB PHP 驱动 1.0.0 至 1.9.2(不含)版本。

相关链接:

弱点识别 (CWE):

  • CWE-200: 向未授权参与者暴露敏感信息
  • CWE-532: 将敏感信息插入日志文件

漏洞评分详情 (CVSS v3.1):

  • 攻击向量 (AV): 本地 (L)
  • 攻击复杂度 (AC): 低 (L)
  • 所需权限 (PR): 高 (H)
  • 用户交互 (UI): 需要 (R)
  • 影响范围 (S): 未改变 (U)
  • 机密性影响 (C): 高 (H)
  • 完整性影响 (I): 无 (N)
  • 可用性影响 (A): 无 (N)
  • 向量字符串: CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计