目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-33306— bcrypt-ruby 输入验证错误漏洞

一分钟漏洞结论

影响对象
bcrypt-ruby bcrypt-ruby
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

bcrypt-ruby是bcrypt-ruby开源的一个安全的密码哈希工具。 bcrypt-ruby 3.1.22之前版本存在输入验证错误漏洞,该漏洞源于JRuby实现中的整数溢出导致强化循环零迭代,可能削弱密码哈希强度。

AI 预测 7.5 利用难度: 较易 EPSS 0.26% · P17

可能的 ATT&CK 技术 1 AI

T1556 · Modify Authentication Process
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-33306 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
bcrypt-ruby has an Integer Overflow that Causes Zero Key-Strengthening Iterations at Cost=31 on JRuby
来源: CVE Program / CVE List V5
Vulnerability Description
bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm. Prior to version 3.1.22, an integer overflow in the Java BCrypt implementation for JRuby can cause zero iterations in the strengthening loop. Impacted applications must be setting the cost to 31 to see this happen. The JRuby implementation of bcrypt-ruby (`BCrypt.java`) computes the key-strengthening round count as a signed 32-bit integer. When `cost=31` (the maximum allowed by the gem), signed integer overflow causes the round count to become negative, and the strengthening loop executes **zero iterations**. This collapses bcrypt from 2^31 rounds of exponential key-strengthening to effectively constant-time computation — only the initial EksBlowfish key setup and final 64x encryption phase remain. The resulting hash looks valid (`$2a$31$...`) and verifies correctly via `checkpw`, making the weakness invisible to the application. This issue is triggered only when cost=31 is used or when verifying a `$2a$31$` hash. This problem has been fixed in version 3.1.22. As a workaround, set the cost to something less than 31.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
来源: CVE Program / CVE List V5
Vulnerability Type
整数溢出或超界折返
来源: CVE Program / CVE List V5
Vulnerability Title
bcrypt-ruby 输入验证错误漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
bcrypt-ruby是bcrypt-ruby开源的一个安全的密码哈希工具。 bcrypt-ruby 3.1.22之前版本存在输入验证错误漏洞,该漏洞源于JRuby实现中的整数溢出导致强化循环零迭代,可能削弱密码哈希强度。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
bcrypt-ruby bcrypt-ruby < 3.1.22 -

二、漏洞 CVE-2026-33306 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-33306 的情报信息

请登录查看更多情报信息。

CVE-2026-33306 补丁与修复 (1)

CVE-2026-33306 厂商安全公告 (1)

CVE-2026-33306 其他参考 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-33306

暂无评论


发表评论