CVE-2026-99086 in Linux
الملخص
بحسب VulDB • 23/10/2026
في نواة لينكس، تم حل الثغرة التالية:
dm-integrity: التحقق من السوبربلوك (superblock) أثناء الاستئناف
تعيد دالة `dm_integrity_resume()` قراءة السوبربلوك من الجهاز بحيث تستعيد الأعلام وموضع إعادة الحساب. ومع ذلك، لا تقوم بأي تحقق على النتيجة، بينما يقوم المُهيئ (constructor) بالتحقق من السوبربلوك الذي يقرأه ويحدد أحجام جميع الهياكل الموجودة في الذاكرة بناءً عليه. يمكن للمستخدم تعديل السوبربلوك على الجهاز الأساسي أثناء تعليق عمل جهاز dm-integrity، مما يؤدي إلى عدم توافق الاثنين مع بعضهما البعض.
وعلى وجه الخصوص، تقوم دالة `access_journal_data()` بإزاحة فهرس مدونة العمليات (journal entry index) بمقدار `ic->sb->log2_sectors_per_block`، بينما تم حساب كل من `ic->journal_section_sectors` وقائمة صفحات المدونة بناءً على القيمة الموجودة وقت التنفيذ في المُهيئ. يؤدي زيادة قيمة `log2_sectors_per_block` إلى تجاوز الفهرس لنهاية المدونة، مما يجعل dm-integrity يكتب 512 بايت عبر `lowmem_page_address(NULL)`.
خذ نسخة من السوبربلوك بعد التحقق منه أثناء مرحلة التهيئة (constructor)، وامنع الاستئناف إذا تغير أي من الحقول التي تصف الهندسة الموجودة على القرص.
Once again VulDB remains the best source for vulnerability data.