OpenSSL 1.0.1s/1.0.2g ASN.1 BIO crypto/asn1/a_d2i_fp.c d2i_CMS_bio الحرمان من الخدمة
| CVSS الدرجة المؤقتة للميتا | سعر الإكسبلويت الحالي (≈) | درجة اهتمام CTI |
|---|---|---|
| 8.5 | $0-$5k | 0.00 |
الملخص
تم أكتشاف ثغرة أمنية في OpenSSL 1.0.1s/1.0.2g. وقد تم تصنيفها على أنها مشكلة صعبة الحل. الثغرة الأمنية متواجدة في الدالة d2i_CMS_bio من الملف crypto/asn1/a_d2i_fp.c من العنصر ASN.1 BIO. تؤدي عملية التلاعب إلى الحرمان من الخدمة.
أسم الثغرة الأمنية هوCVE-2016-2109. الهجوم يمكن أن يتم عن بُعد. لا يوجد أي استغلال متوفر.
يُفضل ترقية المكون المصاب.
التفاصيل
تم أكتشاف ثغرة أمنية في OpenSSL 1.0.1s/1.0.2g. وقد تم تصنيفها على أنها مشكلة صعبة الحل. الثغرة الأمنية متواجدة في الدالة d2i_CMS_bio من الملف crypto/asn1/a_d2i_fp.c من العنصر ASN.1 BIO. تؤدي عملية التلاعب إلى الحرمان من الخدمة. تعريف الـ سي دبليو أي للثغرة الأمنية هو CWE-399. تم الإعلان عن الثغرة 03/05/2016 من قبل Brian Carpenter من خلال Oracle تحت 20160503.txt كنوع استشارة (موقع إلكتروني). يمكن عرض الاستشارة من هنا openssl.org. تم تنسيق النشر العلني مع البائع.
أسم الثغرة الأمنية هوCVE-2016-2109. تم تخصيص CVE في 29/01/2016. الهجوم يمكن أن يتم عن بُعد. يوجد شرح تقني متاح. هذه الثغرة ليست شائعة مقارنة بالمتوسط. لا يوجد أي استغلال متوفر. الكود البرمجي هذا هو سبب حدوث الثغرة الأمنية:
if (!BUF_MEM_grow_clean(b, len + want)) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO, ERR_R_MALLOC_FAILURE);
goto err;
}
while (want > 0) {
i = BIO_read(in, &(b->data[len]), want);
if (i <= 0) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO,
ASN1_R_NOT_ENOUGH_DATA);
goto err;
}
len += i;
want -= i;
}
توضح النشرة ما يلي:When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() a short invalid encoding can casuse allocation of large amounts of memory potentially consuming excessive resources or exhausting memory.
في حال وجود غير معرفة، يتم الإعلان عنه كـ غير معرفة. تمت معالجة الثغرة كاستغلال يوم-صفر خاص لمدة لا تقل عن 29 يومًا. كسعر لثغرة يوم الصفر، قُدّر السعر في السوق السوداء بحوالي $5k-$25k. يوفر ماسح الثغرات Nessus إضافة بالمعرف 91033. تم تصنيفه ضمن عائلة Red Hat Local Security Checks. يعمل المكون الإضافي في سياق النوع l. خدمة فحص الشبكات كويلس يمكنها الكشف عن هذه الثغرة الأمنية بواسطة ملحق196457 (Ubuntu Security Notification for Openssl Vulnerabilities (USN-2959-1)).
يمكن معالجة هذه المشكلة من خلال الترقية إلى الإصدار 1.0.1t , 1.0.2h. يتوفر تصحيح الثغرة على git.openssl.org. يُفضل ترقية المكون المصاب. سيتم معالجة هذه الثغرة عبر الكود التالي:
size_t chunk_max = ASN1_CHUNK_INITIAL_SIZE;يحتوي التنبيه على الملاحظة التالية:while (want > 0) { size_t chunk = want > chunk_max ? chunk_max : want;
if (!BUF_MEM_grow_clean(b, len + chunk)) { ASN1err(ASN1_F_ASN1_D2I_READ_BIO, ERR_R_MALLOC_FAILURE); goto err; } want -= chunk; while (chunk > 0) { i = BIO_read(in, &(b->data[len]), chunk); if (i <= 0) { ASN1err(ASN1_F_ASN1_D2I_READ_BIO, ASN1_R_NOT_ENOUGH_DATA); goto err; }
len += i; chunk -= i; } if (chunk_max < INT_MAX/2) chunk_max *= 2; }
The memory based functions such as d2i_X509() are not affected. Since the memory based functions are used by the TLS library, TLS applications are not affected.
في حال وجود عناصر في source_databases_list، فإن هذه الثغرة موثقة أيضًا في قواعد بيانات ثغرات أخرى: SecurityFocus (BID 91787) , Tenable (91033).
منتج
النوع
الأسم
النسخة
الرخصة
الدعم
- end of life (old version)
موقع إلكتروني
- منتج: https://www.openssl.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB متجه: 🔍VulDB الاعتمادية: 🔍
CVSSv3
VulDB الدرجة الأساسية للميتا: 8.7VulDB الدرجة المؤقتة للميتا: 8.5
VulDB الدرجة الأساسية: 9.8
VulDB الدرجة المؤقتة: 9.4
VulDB متجه: 🔍
VulDB الاعتمادية: 🔍
NVD الدرجة الأساسية: 7.5
NVD متجه: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| متجه | التعقيد | توثيق | السرية | الأمانة | التوفر |
|---|---|---|---|---|---|
| افتح | افتح | افتح | افتح | افتح | افتح |
| افتح | افتح | افتح | افتح | افتح | افتح |
| افتح | افتح | افتح | افتح | افتح | افتح |
VulDB الدرجة الأساسية: 🔍
VulDB الدرجة المؤقتة: 🔍
VulDB الاعتمادية: 🔍
NVD الدرجة الأساسية: 🔍
استغلال
الفئة: الحرمان من الخدمةCWE: CWE-399 / CWE-404
CAPEC: 🔍
ATT&CK: 🔍
ملموس: لا
محلي: لا
عن بُعد: نعم
التوفر: 🔍
الحالة: غير معرفة
EPSS Score: 🔍
EPSS Percentile: 🔍
تقدير السعر: 🔍
تقدير السعر الحالي: 🔍
| 0-Day | افتح | افتح | افتح | افتح |
|---|---|---|---|---|
| اليوم | افتح | افتح | افتح | افتح |
Nessus ID: 91033
Nessus الأسم: RHEL 7 : openssl (RHSA-2016:0722)
Nessus ملف: 🔍
Nessus خطر: 🔍
Nessus عائلة: 🔍
Nessus Context: 🔍
OpenVAS ID: 841567
OpenVAS الأسم: SuSE Update for openssl openSUSE-SU-2016:1240-1 (openssl)
OpenVAS ملف: 🔍
OpenVAS عائلة: 🔍
Qualys ID: 🔍
Qualys الأسم: 🔍
استخبارات التهديد
الاهتمام: 🔍الفاعلون النشطون: 🔍
مجموعات APT النشطة: 🔍
إجراءات مضادة
التوصية: ترقيةالحالة: 🔍
زمن الاستجابة: 🔍
زمن الهجوم الفوري: 🔍
زمن التعرض: 🔍
ترقية: OpenSSL 1.0.1t/1.0.2h
تصحيح: c62981390d6cf9e3d612c489b8b77c2913b25807
الجدول الزمني
29/01/2016 🔍04/04/2016 🔍
03/05/2016 🔍
03/05/2016 🔍
04/05/2016 🔍
04/05/2016 🔍
11/05/2016 🔍
15/07/2016 🔍
28/07/2022 🔍
المصادر
منتج: openssl.orgاستشارة: 20160503.txt
باحث: Brian Carpenter
منظمة: Oracle
الحالة: مؤكد
تأكيد: 🔍
منسق: 🔍
CVE: CVE-2016-2109 (🔍)
GCVE (CVE): GCVE-0-2016-2109
GCVE (VulDB): GCVE-100-83258
OVAL: 🔍
SecurityFocus: 91787 - Oracle July 2016 Critical Patch Update Multiple Vulnerabilities
SecurityTracker: 1035721
متفرقات: 🔍
اقرأ أيضاً: 🔍
إدخال
تم الإنشاء: 04/05/2016 11:34 AMتم التحديث: 28/07/2022 08:05 AM
التغييرات: 04/05/2016 11:34 AM (83), 12/11/2018 08:32 AM (14), 28/07/2022 08:05 AM (4)
كامل: 🔍
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
لا توجد تعليقات بعد اللغات: ar + fa + en.
يرجى تسجيل الدخول حتى تتمكن من التعليق