Viktor Dukhovni

#1874من 60,391
142.3إجمالي CVSS
الثغرات · 20
منخفضة
2
متوسطة
4
عالية
13
حرجة
1
PT-2026-47840
2026-06-09
3.7
CVE-2026-42770
Openssl
Openssl-Fips
عند استدعاء الدالة `EVP PKEY derive set peer()` باستخدام مفتاح نظير DHX (X9.42)، يفشل البرنامج في التحقق بشكل صحيح من عضوية المجموعة الفرعية. وعلى وجه التحديد، يتم إجراء الفحص `Y^q ≡ 1 (mod p)` باستخدام المعلمة `q` التي يوفرها النظير بدلاً من معلمة `q` الخاصة بالمفتاح المحلي. وفي حين تتم مطابقة معلمات المجال الأخرى مع المفتاح الخاص، لا تتم مقارنة قيمة `q`. وهذا يسمح لنظير خبيث بتقديم مفتاح X9.42 يحتوي على معلمتي `p` و`g` الخاصتين بالضحية، وقيمة `q` مزورة تساوي `r` (أحد العوامل الأولية الصغيرة للمعامل المساعد `(p−1)/q local`)، وقيمة عامة `Y` من الرتبة `r`. يؤدي هذا إلى تجاوز عمليات الفحص وينتج عنه سر مشترك يحتوي على `r` قيمة مميزة فقط، مما يؤدي إلى تسريب المفتاح الخاص وفقًا لمعيار `r`. من خلال تكرار هذه العملية لكل عامل أولي صغير من العامل المساعد ودمج النتائج باستخدام نظرية الباقي الصينية (CRT)، يمكن للمهاجم استعادة المفتاح الخاص بالكامل. يُعرف هذا باسم هجوم Lim–Lee أو هجوم حصر المجموعات الفرعية الصغيرة.
PT-2026-47855
2026-02-27
8.1
CVE-2026-7383
Openssl
Openssl
يحدث تجاوز سعة عدد صحيح موقّع عند تحديد حجم المخزن المؤقت الوجهة لإخراج Unicode في الدالة `ASN1 mbstring ncopy()`، مما قد يؤدي إلى تجاوز سعة المخزن المؤقت للكومة. يحدث هذا في الدالتين `ASN1 mbstring copy()` و`ASN1 mbstring ncopy()` لأن حجم الوجهة لإخراج Unicode يُحسب كعدد صحيح موقّع. وعلى وجه التحديد، يحدث تجاوز السعة في الحساب عندما يصل الإدخال إلى حوالي 2^30 حرفًا من خلال إزاحة عدد أحرف الإدخال إلى اليسار بالنسبة لـ BMPSTRING (UTF-16) و UNIVERSALSTRING (UTF-32)، أو عن طريق جمع عدد البايتات لكل حرف بالنسبة لـ UTF8STRING. في أسوأ السيناريوهات التي تتضمن UNIVERSALSTRING عند 2^30 حرفًا، يعود الحجم إلى الصفر، مما يؤدي إلى تخصيص مساحة صغيرة يتم استبدالها لاحقًا بعدة غيغابايت من البيانات. وقد يؤدي ذلك إلى تعطل النظام، أو سلوك غير محدد، أو تنفيذ تعليمات برمجية يتحكم فيها المهاجم. يتطلب إحداث هذه المشكلة أن يقوم التطبيق باستدعاء `ASN1 mbstring copy()` أو `ASN1 mbstring ncopy()` مباشرةً، أو تسجيل نوع سلسلة مخصص عبر `ASN1 STRING TABLE add()` باستخدام مدخلات يتحكم فيها المهاجم تبلغ نصف جيجابايت أو أكثر.
PT-2026-25314
2026-01-01
6.5
CVE-2026-2673
Openssl
Openssl 3.6
توجد مشكلة في خوادم OpenSSL TLS 1.3 حيث قد يفشل الخادم في التفاوض على مجموعة تبادل المفاتيح المفضلة المتوقعة عندما تتضمن تهيئة مجموعة تبادل المفاتيح الخاصة به الإعداد الافتراضي باستخدام الكلمة الرئيسية «DEFAULT». وقد يؤدي ذلك إلى استخدام مجموعة تبادل مفاتيح أقل تفضيلاً، حتى في حالة دعم كل من العميل والخادم لمجموعة أكثر أمانًا، إذا لم تكن المجموعة المفضلة مدرجة في توقعات مشاركة المفاتيح الأولية للعميل. ويكتسب هذا الأمر أهمية خاصة مع المجموعات الهجينة الجديدة ما بعد الكمومية، حيث قد يؤجل العميل استخدامها حتى يطلبها الخادم بشكل صريح. والسبب الجذري هو عيب في التنفيذ يؤدي إلى فقدان قائمة «DEFAULT» لهيكلها «التوبولي»، مما يؤدي إلى معاملة جميع المجموعات التي يدعمها الخادم على أنها توبول واحد آمن بما فيه الكفاية، ويمنع الخادم من إرسال طلب إعادة محاولة الترحيب (Hello Retry Request - HRR) عندما تكون هناك مجموعة مفضلة أكثر مدعومة من كلا الطرفين. لا تؤثر هذه المشكلة على وحدات OpenSSL FIPS.
PT-2026-4943
2025-01-01
5.5
CVE-2025-15469
Openssl
Openssl
تقوم أداة سطر الأوامر «openssl dgst» باقتطاع البيانات المدخلة بصمت إلى 16 ميغابايت عند استخدام خوارزميات التوقيع «one-shot»، وتُبلغ عن نجاح العملية بدلاً من الإبلاغ عن خطأ. قد يؤدي ذلك إلى اعتقاد المستخدم بأن الملف بأكمله قد تم توثيقه، في حين أن البيانات النهائية التي تتجاوز 16 ميغابايت تظل غير موثقة. تؤثر هذه المشكلة فقط على سلوك أداة سطر الأوامر ولا تؤثر على أدوات التحقق التي تعالج الرسالة الكاملة باستخدام واجهات برمجة التطبيقات (APIs) الخاصة بالمكتبة. كما لا تتأثر خوارزميات التلخيص المتدفقة (digest) الخاصة بـ «openssl dgst» ومستخدمي المكتبة. تحدث المشكلة عند استخدام خوارزميات التوقيع لمرة واحدة، مثل Ed25519 أو Ed448 أو ML-DSA. تقوم الأداة باقتطاع المدخلات إلى أول 16 ميغابايت وتستمر دون الإشارة إلى وجود خطأ، مما يخلق ثغرة في السلامة حيث يمكن تعديل البايتات النهائية دون أن يتم اكتشاف ذلك، إذا تم إجراء كل من التوقيع والتحقق باستخدام نفس مسار الكود المتأثر.