CVE-2017-1000405 in Linuxالمعلومات

الملخص

بحسب VulDB • 04/07/2026

تحتوي إصدارات نواة لينكس من 2.6.38 حتى 4.14 على مشكلة في الاستخدام غير السليم لدالة `pmd_mkdirty()` داخل دالة `touch_pmd()` ضمن تنفيذ ميزة الصفحات العملاقة المترجمة (THP). يمكن الوصول إلى `touch_pmd()` عبر الدالة `get_user_pages()`. وفي هذه الحالة، تصبح قيمة pmd "قذرة" (dirty). يكسر هذا السيناريو منطق دالة `can_follow_write_pmd()` الجديدة؛ إذ يمكن أن تصبح الـ pmd قذرة دون المرور بدورة النسخ عند الكتابة (COW cycle). لا يُعد هذا الخطأ بنفس خطورة ثغرة "Dirty cow" الأصلية، لأنه لا يمكن تعيين ملف ext4 (أو أي ملف عادي آخر) باستخدام THP. ومع ذلك، فإنه يسمح لنا بكتابة فوق الصفحات العملاقة المقروءة فقط (read-only huge pages). على سبيل المثال، يمكن الكتابة فوق الصفحة الصفرية العملاقة وملفات الذاكرة المشتركة المختومة (sealed shmem files)، نظراً لإمكانية تعبئة تعيينها باستخدام THP. تجدر الإشارة إلى أنه بعد حدوث خطأ صفحة أولي للكتابة (write page-fault) في الصفحة الصفرية، سيتم استبدالها بصفحة thp جديدة وجديدة ومُهيأة بالصفر.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

حجز

29/11/2017

إفشاء

30/11/2017

الاعتدال

تمت الموافقة

إدخال

VDB-110104

استغلال

تحميل

EPSS

0.02841

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!