CVE-2026-48525
Təsvir
PyJWT, Python dilində JSON Web Token tətbiqidir. 2.8.0 və 2.12.1 versiyaları arasında, unencoded-payload seçimi ("b64": false, RFC 7797) vasitəsilə ayrılmış (detached) JWS tokenlərini yoxlayarkən, PyJWT ayrılmış fayl qaydalarını tətbiq etməzdən əvvəl kompakt-seriyalızasiya payload seqmentinin Base64URL dekodlaşdırılmasını həyata keçirir. b64=false olduqda, PyJWT daha sonra həmin dekodlaşdırılmış payload-u atır və onu çağırıcı tərəfindən təqdim edilən detached_payload ilə əvəzləyir. Praktikada bu, orta seqmenti hücumçunun idarə etdiyi bir "iş gücləndiricisinə" çevirir: uzaqdakı müştəri, imza etibarsız olsa belə, CPU iş yükünü və yaddaş ayırmalarını məcburi edən istənilən ölçüdə Base64URL payload seqmenti təqdim edə bilər. Bu, PyJWT vasitəsilə ayrılmış JWS-ləri yoxlayan hər hansı son nöqtəyə qarşı autentifikasiyasız DoS vektoru yaradır. Bu zəiflik 2.13.0 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- pyjwt2.13.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| pyjwt_project pyjwt | 2.8.0 ≤ v ≤ 2.12.1 | — |
| pyjwtPyPI | 2.8.0 ≤ v < 2.13.0 | 2.13.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.