绕过CVE-2025-27221的URI凭证泄露漏洞分析

本文详细分析了CVE-2025-61594漏洞,该漏洞是CVE-2025-27221修复方案的绕过,允许攻击者在特定条件下通过URI拼接操作泄露敏感的用户凭证信息。

URI Credential Leakage Bypass over CVE-2025-27221 · CVE-2025-61594

漏洞详情

受影响的包

  • bundler
  • uri (RubyGems)

受影响版本

  • < 0.12.5
  • >= 0.13.0, < 0.13.3
  • >= 1.0.0, < 1.0.4

已修复版本

  • 0.12.5
  • 0.13.3
  • 1.0.4

描述

影响 在受影响的URI版本中,存在对CVE-2025-27221修复方案的绕过,可能导致用户凭证泄露。当使用+运算符组合URI时,原始URI中的敏感信息(如密码)可能会被泄露,这违反了RFC3986规范,并使应用程序面临凭证暴露的风险。

该漏洞影响到以下Ruby系列捆绑的uri gem:

  • 0.12.4及更早版本(捆绑在Ruby 3.2系列中)
  • 0.13.2及更早版本(捆绑在Ruby 3.3系列中)
  • 1.0.3及更早版本(捆绑在Ruby 3.4系列中)

补丁 升级到0.12.5、0.13.3或1.0.4版本。

参考链接

严重程度 低 CVSS整体评分:2.7 / 10

CVSS v4 基础指标 可利用性指标

  • 攻击向量:网络
  • 攻击复杂度:低
  • 攻击要求:无
  • 所需权限:无
  • 用户交互:无

脆弱系统影响指标

  • 机密性:低
  • 完整性:无
  • 可用性:无

后续系统影响指标

  • 机密性:无
  • 完整性:无
  • 可用性:无

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:U

EPSS 分数 0.073%(第23百分位数)

弱点

  • CWE-212:在存储或传输前未正确移除敏感信息
  • 产品存储、传输或共享包含敏感信息的资源,但在使资源对未经授权的参与者可用之前,未正确移除该信息。

CVE ID CVE-2025-61594

GHSA ID GHSA-j4pr-3wm6-xx2r

源代码 ruby/uri

发布日期 2025年12月30日 至 GitHub Advisory Database 审核日期 2025年12月30日 最后更新 2025年12月30日

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计