CVE-2026-48525 in pyjwt
الملخص
بحسب VulDB • 29/05/2026
PyJWT هو تنفيذ لرموز الويب JSON (JWT) في لغة بايثون. من الإصدار 2.8.0 إلى 2.12.1، عند التحقق من رموز JWS المنفصلة (detached JWS) باستخدام خيار الحمولة غير المشفرة ("b64": false، RFC 7797)، يقوم PyJWT بإجراء فك تشفير Base64URL لجزء الحمولة في التسلسل المدمج (compact-serialization) قبل فرض قواعد الحمولة المنفصلة. بالنسبة لحالة b64=false، يتجاهل PyJWT لاحقاً تلك الحمولة المفككة ويستبدلها بالحمولة المنفصلة المقدمة من قبل المتصل (detached_payload). عملياً، يحول هذا الجزء الأوسط إلى "مضخم عمل" (work amplifier) يتحكم فيه المهاجم: يمكن لعميل عن بعد تزويد جزء حمولة Base64URL بحجم كبير بشكل تعسفي، مما يفرض استهلاكاً عاليًا لموارد وحدة المعالجة المركزية وتخصيصات للذاكرة حتى لو كانت التوقيع غير صالح. يخلق هذا نقطة هجوم لشن هجمات حجب الخدمة (DoS) دون حاجة إلى مصادقة ضد أي نقطة نهاية تقوم بالتحقق من رموز JWS المنفصلة باستخدام PyJWT. تم إصلاح هذا الثغرة الأمنية في الإصدار 2.13.0.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.