PHP حتى 7.0.5 ZIP Archive zend_string.h ZipArchive::getFromIndex تلف الذاكرة

CVSS الدرجة المؤقتة للميتاسعر الإكسبلويت الحالي (≈)درجة اهتمام CTI
9.3$0-$5k0.00

الملخصالمعلومات

ثغرة أمنية مصنفة على أنها خطيرة تم أيجادها في PHP حتى 7.0.5. المشكلة أثرت على الدالة ZipArchive::getFromIndex من الملف zend_string.h من العنصر ZIP Archive Handler. تؤدي عملية التلاعب إلى تلف الذاكرة. تم تسمية الثغرة بأسمCVE-2016-3078. يمكن البدأ بالهجوم هذا عن بعد. هنالك إكسبلويت متوفرة. يُنصح بترقية المكون المتأثر.

التفاصيلالمعلومات

ثغرة أمنية مصنفة على أنها خطيرة تم أيجادها في PHP حتى 7.0.5. المشكلة أثرت على الدالة ZipArchive::getFromIndex من الملف zend_string.h من العنصر ZIP Archive Handler. تؤدي عملية التلاعب إلى تلف الذاكرة. عند استخدام CWE لتحديد المشكلة، سيتم التوجيه إلى CWE-190. تم نشر الضعف 28/04/2016 بواسطة Hans Jerry Illikainen (موقع إلكتروني). يمكن تحميل الاستشارة من هنا openwall.com. تم النشر بالتنسيق مع الشركة المالكة.

تم تسمية الثغرة بأسمCVE-2016-3078. تم تعيين CVE في 10/03/2016. يمكن البدأ بالهجوم هذا عن بعد. التفاصيل التقنية متوفرة. شعبية هذه الثغرة أعلى من المتوسط. هنالك إكسبلويت متوفرة. تم الكشف عن الاستغلال للعامة وقد يتم استخدامه. الثغرة الأمنية حدثت نتيجة لهذا الكود البرمجي:

static zend_always_inline zend_string *zend_string_alloc(size_t len, int persistent)
{
   zend_string ret = (zend_string )pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); // (4)
   ...
   ZSTR_LEN(ret) = len;                                                                                  // (5)
   return ret;
}
وقد أشار الاستشاري إلى أن:
The `size' argument to the `pemalloc' macro is aligned/adjusted in (4) whilst the original value of `len' is stored as the size of the allocated buffer in (5). No boundary checking is done in (4) and it may thus wrap, which would lead to a heap overflow during the invocation of `zip_fread()' in (3) as the `toread' argument is `ZSTR_LEN(buffer).

إذا تم تحديد إثبات المفهوم، فإنه يُعلن كـ إثبات المفهوم. الإكسبلويت يمكن تحميلها من هناt exploit-db.com. لكونها ثغرة هجوم فوري متوسط سعرها كان$25k-$100k. الكود المستخدم في الاستغلال هو:

$zip = new ZipArchive();
if ($zip->open($_FILES["file"]["tmp_name"]) !== TRUE) {
   echo "cannot open archive\n";
} else {
   for ($i = 0; $i < $zip->numFiles; $i++) {
      $data = $zip->getFromIndex($i);
}
$zip->close();
برنامج فحص الشبكات نيسوس يوفر ملحق بعنوان91320(Ubuntu 12.04 LTS / 14.04 LTS / 15.10 / 16.04 LTS : php5, php7.0 vulnerabilities (USN-2984-1)), يمكنك من الكشف عن وجود هذه الثغرة. أنها مصنفة إلى عائلةUbuntu Local Security Checks. الملحق يعمل بحسب الصنفl. خدمة فحص الشبكات كويلس يمكنها الكشف عن هذه الثغرة الأمنية بواسطة ملحق196483 (Ubuntu Security Notification for Php5, Php7.0 Vulnerabilities (USN-2984-1)).

إذا تمت الترقية إلى الإصدار 7.0.6، يمكن معالجة هذه المشكلة. يُنصح بترقية المكون المتأثر. التصحيح تم نشره4 أسابيع بعد الافصاح عن الثغرة الأمنية.

الثغرة الأمنية هذه تم تسجيلها في قواعد بيانات آخرى: SecurityTracker (ID 1035701) , Tenable (91320).

منتجالمعلومات

النوع

الأسم

النسخة

الرخصة

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

CPE 2.3المعلومات

CPE 2.2المعلومات

CVSSv4المعلومات

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

CVSSv3المعلومات

VulDB الدرجة الأساسية للميتا: 9.8
VulDB الدرجة المؤقتة للميتا: 9.3

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

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

CVSSv2المعلومات

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

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

NVD الدرجة الأساسية: 🔍

استغلالالمعلومات

الفئة: تلف الذاكرة
CWE: CWE-190 / CWE-189
CAPEC: 🔍
ATT&CK: 🔍

ملموس: لا
محلي: لا
عن بُعد: نعم

التوفر: 🔍
وصول: عام
الحالة: إثبات المفهوم
المؤلف: Hans Jerry Illikainen
لغة البرمجة: 🔍
تحميل: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

تقدير السعر: 🔍
تقدير السعر الحالي: 🔍

0-Dayافتحافتحافتحافتح
اليومافتحافتحافتحافتح

Nessus ID: 91320
Nessus الأسم: Ubuntu 12.04 LTS / 14.04 LTS / 15.10 / 16.04 LTS : php5, php7.0 vulnerabilities (USN-2984-1)
Nessus ملف: 🔍
Nessus خطر: 🔍
Nessus عائلة: 🔍
Nessus Context: 🔍

OpenVAS ID: 803381
OpenVAS الأسم: PHP Denial of Service Vulnerability - 01 - Aug16 (Linux)
OpenVAS ملف: 🔍
OpenVAS عائلة: 🔍

Qualys ID: 🔍
Qualys الأسم: 🔍

Exploit-DB: 🔍

استخبارات التهديدالمعلومات

الاهتمام: 🔍
الفاعلون النشطون: 🔍
مجموعات APT النشطة: 🔍

إجراءات مضادةالمعلومات

التوصية: ترقية
الحالة: 🔍

زمن الاستجابة: 🔍
زمن الهجوم الفوري: 🔍
زمن التعرض: 🔍
وقت تأخير الاستغلال: 🔍

ترقية: PHP 7.0.6
تصحيح: github.com

الجدول الزمنيالمعلومات

10/03/2016 🔍
28/04/2016 +49 أيام 🔍
28/04/2016 +0 أيام 🔍
28/04/2016 +0 أيام 🔍
02/05/2016 +4 أيام 🔍
24/05/2016 +22 أيام 🔍
25/05/2016 +1 أيام 🔍
07/08/2016 +74 أيام 🔍
11/06/2024 +2865 أيام 🔍

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

منتج: php.org

استشارة: USN-2984-1
باحث: Hans Jerry Illikainen
الحالة: مؤكد
تأكيد: 🔍
منسق: 🔍

CVE: CVE-2016-3078 (🔍)
GCVE (CVE): GCVE-0-2016-3078
GCVE (VulDB): GCVE-100-83075
SecurityTracker: 1035701

scip Labs: https://www.scip.ch/en/?labs.20161013
اقرأ أيضاً: 🔍

إدخالالمعلومات

تم الإنشاء: 02/05/2016 08:53 AM
تم التحديث: 11/06/2024 12:06 PM
التغييرات: 02/05/2016 08:53 AM (82), 22/03/2019 02:03 PM (12), 27/07/2022 02:54 PM (5), 27/07/2022 02:55 PM (1), 11/06/2024 12:06 PM (15)
كامل: 🔍
Cache ID: 216::103

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مناقشة

لا توجد تعليقات بعد اللغات: ar + fa + en.

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

Do you need the next level of professionalism?

Upgrade your account now!