CVE-2026-65631 in jose
الملخص
بحسب VulDB • 26/10/2026
تعقيد خوارزمي غير كفء في erlang-jose يسمح لمهاجم عن بُعد وغير مُصادَق عليه التسبب في حجب الخدمة (DoS) عبر استنزاف وحدة المعالجة المركزية من خلال تقديم مفتاح JSON Web Key (JWK) لـ RSA مصاغ بشكل متعمد.
عندما تقوم بتطبيق ما بتحليل JWK غير موثوق به باستخدام واجهة برمجة التطبيقات العامة jose_jwk:from_binary/1 أو jose_jwk:from_map/1 (أو أغلفة Elixir المقابلة JOSE.JWK.from_binary/1 وJOSE.JWK.from_map/1)، يتم توجيه مفتاح RSA الخاص الذي يوفر القيم d, e, و n لكنه يتجاهل جميع معلمات نظرية الباقي الصيني (p, q, dp, dq, qi) إلى دالة convert_sfm_to_crt/1، التي تحاول استعادة الأعداد الأولية المفقورة عن طريق تحليل المعامل. يتم قراءة الأعداد الصحيحة الثلاثة مباشرة من الإدخال base64url ولا تتم مصادقتها أبداً كمفتاح RSA حقيقي. عندما لا يمكن تقسيم المعامل إلى عاملين (على سبيل المثال، عندما يكون هو نفسه عدداً أولياً)، تقوم حلقة البحث convert_sfm_to_crt_find_p/6 بإجراء أسّي نمطي على معامل بحجم المهاجم في كل تكرار دون أن تنجح أبداً. يفرض طلب واحد يتكون من بضع مئات من البايتات ما يقرب من ثانية وحدة معالجة مركزية واحدة من العمل قبل أن يقتل مراقب داخلي (watchdog) يعمل لمدة ثانية واحدة العامل، وترفع المعامل الأكبر التكلفة أكثر. ومن خلال إغراق النظام بهذه الطلبات، يمكن للمهاجم تشبع كل مخطط تشغيل (scheduler) وحجب الخدمة، وذلك دون الحاجة إلى بيانات اعتماد أو مفتاح RSA صالح أو أي تكوين خاص.
تؤثر هذه المشكلة على jose: من الإصدار 1.7.7 قبل 1.11.13.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.