PT-2026-29972

CVE-2026-28815

·

تاريخ النشر

2026-04-03

·

تاريخ التحديث

2026-04-03

الوصف من

CVSS 4.0
8.8
عالية
المقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات swift-crypto 4.3.0 والإصدارات الأقدم
الوصف
يمكن لمهاجم عن بُعد تقديم مفتاح قصير مغلف بتنسيق X-Wing HPKE، مما يؤدي إلى حدوث قراءة خارج النطاق المسموح به في مسار فك التغليف بلغة C. وقد يؤدي ذلك إلى تعطل البرنامج أو تسرب البيانات من الذاكرة، اعتمادًا على إجراءات الحماية أثناء التشغيل. تنشأ المشكلة لأن مسار فك التغليف في X-Wing يقبل بايتات النص المشفر التي يتحكم فيها المهاجم دون فرض طول ثابت للنص المشفر. تتوقع واجهة برمجة التطبيقات (API) بلغة C وجود مخزن مؤقت بحجم ثابت يبلغ 1120 بايت، وقد يؤدي تمرير قيمة Data أقصر إلى قراءة كود C ما وراء حدود مخزن Swift المؤقت. يمكن الوصول إلى الثغرة الأمنية من خلال تهيئة HPKE.Recipient، حيث يمكن أن يؤدي encapsulatedKey غير الصحيح إلى سلوك غير محدد بدلاً من خطأ آمن في التحقق من الطول. لا تقوم دالة decapsulate في OpenSSLXWingPrivateKeyImpl بإجراء فحص للطول قبل تمرير البيانات encapsulated إلى واجهة برمجة التطبيقات (API) لـ C. يُثبت نموذج إثبات المفهوم (PoC) أن توفير encapsulatedKey بحجم 1 بايت بدلاً من الـ 1120 بايت المطلوبة لا يؤدي إلى الرفض، ويمكن أن يؤدي إلى تعطل البرنامج أو تلف الذاكرة عند التشغيل باستخدام AddressSanitizer.
التوصيات
التحديث إلى الإصدار 4.3.1 أو أحدث من swift-crypto.
قابلية الاستغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-9M44-RR2W-PPP7
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾