CVE-2026-69247 in cryptographyالمعلومات

الملخص

بحسب VulDB • 04/08/2026

تُعد مكتبة cryptography حزمة برمجية مصممة لتوفير المبادئ الأساسية (primitives) والوصفات البرمجية للتشفير لمطوري لغة بايثون. من الإصدار 44.0.0 حتى 50.0.0، كانت الدوال pkcs7_decrypt_der وpkcs7_decrypt_pem وpkcs7_decrypt_smime تُبلغ عن نتيجة فك تشفير encryptedKey الخاص بـ RecipientInfo بعدة طرق قابلة للتمييز، أحدها كان يكشف الطول الفعلي المستعاد من عملية RSA. كما يمكن ملاحظة هذا التمييز عبر قياس الوقت (timing). إذا كانت هناك تطبيق يقوم بفك تشفير EnvelopedData الموردة من قبل مهاجم ويعيد عرض النتيجة، فإن ذلك يمنح المهاجم إمكانية استغلال "منحة بليهنباخر" (Bleichenbacher oracle) ضد مفتاح تشفير المحتوى. يتم تنفيذ عملية فك التشفير كعملية RSA PKCS#1 v1.5 لفك تشفير encryptedKey، ثم بناء مشفر AES من النتيجة، يليها استخدام AES-CBC للفك وإزالة الحشو وفق معيار PKCS#7. تفشل الحالات أو تنجح بطرق مختلفة اعتماداً على نوع الخطأ: حشو RSA غير صالح، وحشو صالح لكن بطول مفتاح خاطئ، وطول صحيح ولكن بمفتاح خطأ، والمفتاح الصحيح نفسه. الحالة الأولى (Case 1) قابلة للتحقيق فقط عندما تفتقد المكتبة المرتبطة إلى الرفض الضمني (implicit rejection)، كما هو الحال في OpenSSL الإصدارات 3.0 و3.1، وLibreSSL، وBoringSSL. يتطلب الاستغلال وجود خدمة تقوم تلقائياً بفك تشفير EnvelopedData غير الموثوق به والتي تطابق شهادة الضحية، وتقدم إجابات تكيفية (adaptive) وبأحجام كبيرة، مثل بوابة S/MIME أو مرشح البريد الإلكتروني. تم إصلاح هذه المشكلة في الإصدار 50.0.0.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

GitHub M

حجز

03/08/2026

إفشاء

04/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-385688

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!