Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:gem/bcrypt@3.1.22
purl pkg:gem/bcrypt@3.1.22
Vulnerabilities affecting this package (0)
Vulnerability Summary Fixed by
This package is not known to be affected by vulnerabilities.
Vulnerabilities fixed by this package (1)
Vulnerability Summary Aliases
VCID-yah1-8eh7-r7ee 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-2026-33306
GHSA-f27w-vcwj-c954

Date Actor Action Vulnerability Source VulnerableCode Version
2026-06-13T09:27:51.577192+00:00 Ruby Importer Fixing VCID-yah1-8eh7-r7ee https://github.com/rubysec/ruby-advisory-db/blob/master/gems/bcrypt/CVE-2026-33306.yml 38.6.0
2026-06-13T06:28:09.179122+00:00 GHSA Importer Fixing VCID-yah1-8eh7-r7ee https://github.com/advisories/GHSA-f27w-vcwj-c954 38.6.0
2026-06-12T21:32:59.136308+00:00 GitLab Importer Fixing VCID-yah1-8eh7-r7ee https://gitlab.com/gitlab-org/advisories-community/-/blob/main/gem/bcrypt/CVE-2026-33306.yml 38.6.0
2026-06-12T07:49:35.601538+00:00 GithubOSV Importer Fixing VCID-yah1-8eh7-r7ee https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-f27w-vcwj-c954/GHSA-f27w-vcwj-c954.json 38.6.0