CVE-2026-45363
Təsvir
ruby-jwt, RFC 7519 OAuth JSON Web Token standartının Ruby tətbiqidir. 2.10.3 və 3.2.0 versiyalarından əvvəl, JWT.decode(token, '', true, algorithm: 'HS256') hücumkeş tərəfindən saxtalaşdırılmış tokeni qəbul edir, çünki OpenSSL::HMAC.digest('SHA256', '', payload) boş açar altında etibarlı dayest (digest) qaytarır və HMAC alqoritmində boş açarla bağlı heç bir ön şərt mövcud deyil. Eyni yol, keyfinder bloku və ya key_finder: arqumenti naməlum açar üçün boş sətir, nil və ya nil ehtiva edən massiv qaytardıqda da aktivləşir ki, bu da JWT.decode və JWT::EncodedToken#verify_signature! vasitəsilə HS256, HS384 və HS512 yoxlamalarına təsir göstərir. Bu problem 2.10.3 və 3.2.0 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| jwt ruby-jwt | < 2.10.3, >= 3.0.0, < 3.2.0 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.