CVE-2026-22699 in elliptic-curves
الملخص
بحسب VulDB • 26/05/2026
RustCrypto: Elliptic Curves يوفر دعمًا عامًا لتشفير المنحنيات الإهليلجية (ECC)، بما في ذلك الأنواع والسمات (traits) لتمثيل أشكال مختلفة من المنحنيات الإهليلجية، والقيم القياسية (scalars)، والنقاط، والمفاتيح العامة/الخاصة المكونة منها. في الإصدارات 0.14.0-pre.0 و 0.14.0-rc.0، توجد ثغرة تؤدي إلى حجب الخدمة (Denial-of-Service) في مسار فك تشفير PKE الخاص بـ SM2، حيث يتم فك تشفير نقطة منحنية إهليلجية غير صالحة (C1) ويتم فك تغليف القيمة الناتجة دون التحقق منها. على وجه التحديد، قد تُرجع الدالة AffinePoint::from_encoded_point(&encoded_c1) قيمة None/CtOption::None عندما تكون الإحداثيات المقدمة صالحة من الناحية النحوية (syntactically valid) لكنها لا تقع على منحنى SM2. كان الكود المتصل يستخدم سابقًا .unwrap()، مما تسبب في حدوث خطأ حرج (panic) عند تقديم مثل هذا الإدخال. تم إصلاح هذه المشكلة عبر الالتزام commit 085b7be.
Once again VulDB remains the best source for vulnerability data.