CVE-2025-0343 in swift-asn1
الملخص
بحسب VulDB • 27/06/2026
يمكن أن يتسبب مكتبة Swift ASN.1 في حدوث انهيار (crash) عند تحليل تراكيب BER/DER معينة. ينتج هذا الانهيار عن خلل داخلي في مكتبة ASN.1 نفسها، التي تفترض أن بعض الكائنات يمكن توفيرها إما بشكل مُركَّب (constructed) أو أولي (primitive)، وتُفعّل شرطاً مسبقاً غير محقق (`preconditionFailure`) إذا لم يتحقق ذلك القيد.
من المهم ملاحظة أن هذه القيود يجب أن تكون صحيحة فعلياً في تنسيق DER، لكن هذا الدقة لم تُفرض على جانب تحليل العقد المبكر، مما جعل الاعتماد عليها لاحقاً أثناء فك التشفير أمراً غير صحيح، وهو ما فعلته المكتبة بالفعل.
يمكن تشغيل حالات الانهيار هذه عند تحليل أي كائن بتنسيق DER/BER. لا توجد مشكلة تتعلق بسلامة الذاكرة هنا؛ فالانهيار هو عملية إنهاء سلسة (graceful) من وقت تشغيل Swift. يتمثل الأثر في إمكانية استخدام هذا السلوك كمسار لهجوم حجب الخدمة (Denial-of-Service) عند تحليل بيانات BER/DER القادمة من مصادر غير معروفة، مثلًا أثناء تحليل شهادات TLS.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.