PT-2026-125117
CVE-2026-65632
·
تاريخ النشر
2026-10-26
·
تاريخ التحديث
2026-10-26
الوصف من
CVSS 4.0
5.1
متوسطةالمقاييسAV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المتأثر والإصدارات المتأثرة
jose الإصدارات من 1.0.0 إلى 1.11.12
الوصف
تقبل المكتبة توقيعات JWS من نوع ECDSA (ES256, ES256K, ES384, ES512) بطول غير قياسي. أثناء عملية التحقق، تقوم الدالة
jose jwk kty ec:verify/4 في الملف src/jwk/jose jwk kty ec.erl بتقسيم التوقيع الخام بناءً على طول البايت الفعلي باستخدام split binary(Signature, byte size(Signature) div 2) بدلاً من فرض الطول الثابت المطلوب في RFC 7518 §3.4. بعد ذلك، يتم فك تشفير كل نصف باستخدام crypto:bytes to integer/1 التي تتجاهل بايتات الصفر الرائدة. يؤدي ذلك إلى قابلية تغيير التوقيع (signature malleability)، حيث يمكن للمهاجم الذي يمتلك رمزاً صالحاً إضافة بايتات صفر رائدة إلى نصفي R و S لإنشاء سلاسل بايتات توقيع متعددة ومتميزة يتم التحقق منها مقابل نفس المفتاح. لا يسمح هذا بتزوير البيانات أو انتحال صفة الموقع، ولكنه يعطل ضوابط الأمان التي تفترض أن التوقيع فريد، مثل إلغاء الرمز عن طريق التجزئة (token-revocation-by-hash)، أو منطق إلغاء التكرار، أو ذاكرة التخزين المؤقت لإعادة التشغيل والجمود.التوصيات
تحديث jose إلى الإصدار 1.11.13.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾