OpenSSL 1.0.1s/1.0.2g ASN.1 BIO crypto/asn1/a_d2i_fp.c d2i_CMS_bio الحرمان من الخدمة

CVSS الدرجة المؤقتة للميتاسعر الإكسبلويت الحالي (≈)درجة اهتمام CTI
8.5$0-$5k0.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)

موقع إلكتروني

CPE 2.3المعلومات

CPE 2.2المعلومات

CVSSv4المعلومات

VulDB متجه: 🔍
VulDB الاعتمادية: 🔍

CVSSv3المعلومات

VulDB الدرجة الأساسية للميتا: 8.7
VulDB الدرجة المؤقتة للميتا: 8.5

VulDB الدرجة الأساسية: 9.8
VulDB الدرجة المؤقتة: 9.4
VulDB متجه: 🔍
VulDB الاعتمادية: 🔍

NVD الدرجة الأساسية: 7.5
NVD متجه: 🔍

CVSSv2المعلومات

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
متجهالتعقيدتوثيقالسريةالأمانةالتوفر
افتحافتحافتحافتحافتحافتح
افتحافتحافتحافتحافتحافتح
افتحافتحافتحافتحافتحافتح

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 +66 أيام 🔍
03/05/2016 +29 أيام 🔍
03/05/2016 +0 أيام 🔍
04/05/2016 +1 أيام 🔍
04/05/2016 +0 أيام 🔍
11/05/2016 +7 أيام 🔍
15/07/2016 +65 أيام 🔍
28/07/2022 +2204 أيام 🔍

المصادرالمعلومات

منتج: 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.

يرجى تسجيل الدخول حتى تتمكن من التعليق

Interested in the pricing of exploits?

See the underground prices here!