Cantina

#4518من 60,387
66.8إجمالي CVSS
الثغرات · 8
متوسطة
1
عالية
4
حرجة
3
PT-2026-29972
2026-04-03
8.8
CVE-2026-28815
Unknown
Opensslxwingprivatekeyimpl
اسم البرنامج المعرض للخطر والإصدارات المتأثرة إصدارات 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.