bcrypt-ruby: Integer-Overflow in der JRuby-Implementierung macht Kostenstufe 31 wirkungslos
Kennzahlen
- CVSS-Basiswert
- 7.5
- Veröffentlicht
- Aktualisiert
- Quelle
- NVD
Beschreibung
bcrypt-ruby ist ein Ruby-Binding für den bcrypt()-Passwort-Hashing- Algorithmus von OpenBSD; die JRuby-Implementierung (BCrypt.java) berechnete die Rundenzahl der Schlüssel-Verstärkungsschleife vor Version 3.1.22 als vorzeichenbehaftete 32-Bit-Ganzzahl. Bei cost=31, dem laut Gem zulässigen Maximum, führt ein Integer-Overflow dazu, dass die Rundenzahl negativ wird und die Verstärkungsschleife null Iterationen ausführt – bcrypt kollabiert damit von 2^31 Runden auf praktisch konstante Rechenzeit. Der resultierende Hash sieht gültig aus ($2a$31$...) und wird von checkpw korrekt verifiziert, wodurch die Schwäche unsichtbar bleibt; betroffen sind nur Fälle mit cost=31 oder bei der Verifikation eines $2a$31$-Hashes. Das Problem ist in Version 3.1.22 behoben. CVSS-Basiswert: 7.5 (Hoch). Empfohlene Massnahme: Update auf Version 3.1.22 einspielen, als Workaround Kostenstufe unter 31 setzen.
Changelog
-
2026-07-29 · zuletzt
- Report neu erstellt.
Automatisch aus dem Vergleich der Datenstände erzeugt (CVSS, Schweregrad, KEV-Status, Ransomware, betroffene Produkte, EPSS-Sprünge ab 5 Prozentpunkten). Nicht redaktionell verfasst.
Betroffene Produkte
Quellen und Referenzen
Weitere Schwachstellen in Ruby
- KNX Association KNX Protocol Connection Authorization Option 1 – Overly Restrictive Account Lockout Mechanism KEV CVE-2023-4346
- Rails / Ruby on Rails Path Traversal Vulnerability KEV CVE-2019-5418
- Ruby on Rails – Directory Traversal KEV CVE-2014-0130
- Ruby on Rails Directory Traversal KEV CVE-2016-0752
- CVE-2013-0156 – Axis Sicherheitslücke CVE-2013-0156
- Ruby-SAML – unzureichende Signaturprüfung der SAML-Response ermöglicht Authentifizierungsumgehung CVE-2024-45409
Feed folgen, kostenlos
Priorisierte Schwachstellen per RSS sofort verfolgen, frei zugänglich und ohne Anmeldung. Zustellung per E-Mail, Webhook, REST oder TAXII auf Anfrage.
RSS-Feed öffnen Zustellung anfragenÜber diesen Report
- Priorisierung nach KEV-Status, EPSS-Score und CVSS-Basiswert.
- Stündliche Aktualisierung durch die Threat-Intelligence-Pipeline.
- NIS2/CRA-relevante Produkte im DACH-Markt.