CVE-2023-48238
Təsvir
joaquimserafim/json-web-token iki tərəf arasında ötürüləcək iddiaları təmsil etmək üçün kompakt və URL-təhlükəsiz vasitə olan JSON Web Token-lərlə (JWT) qarşılıqlı əlaqə qurmaq üçün istifadə olunan bir javascript kitabxanasıdır. 4.0.0 versiyasından əvvəlki versiyalar JWT alqoritminin qarışıqlığı hücumuna (algorithm confusion attack) qarşı həssasdır. 'index.js' faylının 86-cı sətrində, JWT tokeninin imzasını yoxlamaq üçün istifadə olunacaq alqoritm JWT tokenindən götürülür ki, bu mərhələdə token hələ təsdiqlənməmişdir və buna görə də ona etibar edilməməlidir. Bu zəiflikdən istifadə etmək üçün hücumçu, qurban tətbiqin ictimai RSA açarı ilə imzalanmış və HS256 alqoritmini ehtiva edən zərərli JWT tokeni yaratmalıdır. Bu hücum yalnız RS256 alqoritmi istifadə edildikdə bu kitabxanaya qarşı işləyəcək, lakin həmin alqoritmdən istifadə etmək ən yaxşı təcrübə hesab olunur. 4.0.0 versiyası problemi aradan qaldırır.
Necə düzəltmək olar
- joaquimserafim json_web_token3.1.1 və ya daha yeni versiya
- json-web-token4.0.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| joaquimserafim json_web_token | v < 3.1.1 | 3.1.1 |
| json-web-tokennpm | v < 4.0.0 | 4.0.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.