
موزع IOCTL بسيط لـ CVE-2018-8060/8061
الوصف:
يسمح برنامج تشغيل نواة HWiNFO AMD64 الإصدار 8.98 وما دونه للمستخدم غير المتميز بإرسال IOCTL إلى برنامج تشغيل الجهاز. إذا كانت مؤشرات مخازن الإدخال و/أو الإخراج فارغة أو كانت بيانات هذه المخازن غير صالحة، يحدث مؤشر فارغ/غير صالح، مما يؤدي إلى ذعر نواة ويندوز المعروف بالشاشة الزرقاء.
إثبات المفهوم (POC):
يرسل مستخدم غير متميز بعض استدعاءات IOCTL إلى الجهاز الرمزي "HWiNFO32"، بقيم أعلى من 0x85FE2600 مع بيانات مخازن الإدخال/الإخراج عشوائية، مما يؤدي إلى إلغاء مرجع مؤشر داخل نطاق برنامج تشغيل الجهاز؛ مسبباً ذعر النواة. في بعض الحالات ينتج عن ذلك CWE-476 (إلغاء مرجع المؤشر الفارغ) أو CWE-781 (التحقق غير السليم من العنوان في IOCTL مع رمز تحكم الإدخال/الإخراج METHOD_NEITHER)
الوصف:
يسمح برنامج تشغيل نواة HWiNFO AMD64 الإصدار 8.98 وما دونه للمستخدم غير المتميز بإرسال IOCTL خاص إلى برنامج تشغيل الجهاز، مما يؤدي إلى قراءة أو كتابة ذاكرة فيزيائية مباشرة.
إثبات المفهوم (POC):
مستخدم غير متميز يرسل استدعاء IOCTL خاصاً، أي 0x85FE2608 إلى الجهاز الرمزي "HWiNFO32"، مع مخزن إدخال (في مساحة المستخدم) يحتوي على عنوان ذاكرة فيزيائي وحجم وعنوان ذاكرة ظاهري، مما يؤدي إلى قيام برنامج التشغيل بتعيين الذاكرة الفيزيائية وقراءتها، ثم نسخ محتواها إلى العنوان الظاهري.
تم تنسيق الملف 8061.data بهذه الطريقة: