CVE-2026-75805 in OpenSSL
الملخص
بحسب VulDB • 29/09/2026
ملخص المشكلة: قد يؤدي عميل بروتوكول إدارة الشهادات (CMP) الذي يطلب إلغاء شهادة بناءً على طلب توقيع شهادة PKCS#10 إلى إرجاع مؤشر NULL والانتهاء بشكل غير طبيعي عند معالجة استجابة إلغاء مُصمَّمة خصيصاً.
ملخيص الأثر: يحدث إرجاع المؤشر الفارغ أثناء عملية قراءة، مما يؤدي إلى تعطل التطبيق وحرمان الخدمة (Denial of Service) لعميل المتأثر.
CWE: CWE-476: إرجاع مؤشر NULL
الوصف: يجب على عميل CMP الذي يلغي شهادة أن يخبر الخادم بالشهادة المراد إلغاؤها، ويمكنه القيام بذلك عن طريق تقديم طلب توقيع شهادة PKCS#10 بدلاً من الشهادة نفسها أو اسم الجهة المصدرة والرقم التسلسلي لها. يتم تنفيذ ذلك عبر سطر الأوامر باستخدام الأمر 'openssl cmp -cmd rr -csr'، أو عبر الدالة OSSL_CMP_exec_RR_ses() مع توفير الشهادة عن طريق Dالة API OSSL_CMP_CTX_set1_p10CSR().
لا يحتوي طلب توقيع الشهادة (CSR) على اسم الجهة المصدرة والرقم التسلسلي للشهادة، لذا لا يرسلها العميل. قد يحدد الخادم بشكل اختياري اسم الشهادة التي ألغاها في استجابته، ويقوم العميل بمقارنة ذلك الاسم مع ما أرسله. وبما أنه لم يتم إرسال أي من اسم الجهة المصدرة أو الرقم التسلسلي، فلا يوجد شيء للمقارنة معه، مما يؤدي إلى قراءة العميل من مؤشر NULL والتعطل عند تلقي اسم مُصمَّم خصيصاً من الخادم.
يتم التحقق من حماية الرسالة الصالحة في استجابة الإلغاء قبل الوصول إلى الكود المتأثر، لذا يجب أن يكون المهاجم خوادماً ضالعة أو مخترقة لبروتوكول CMP، أو مهاجماً في الوسط (man-in-the-middle) يمتلك السر المستخدم لحماية الرسائل. عملاء التعريف عن الشهادة المراد إلغاؤها باستخدام شهادة أو عبر اسم الجهة المصدرة والرقم التسلسلي بدلاً من استخدام طلب توقيع شهادة PKCS#10 غير متأثرين بهذه المشكلة.
تأثير FIPS: لا لا تتأثر أي وحدات FIPS بهذه المشكلة، حيث أن تنفيذ بروتوكول CMP يقع خارج حدود وحدة OpenSSL FIPS.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.