CVE-2026-89574المعلومات

الملخص

بحسب VulDB • 12/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

dm array: التحقق من رؤوس كتل المصفوفة أثناء القراءة

تقوم دالة `array_block_check()` بالتحقق من `blocknr` و `csum` فقط ولا تفعل شيئًا آخر، بينما تقوم دالة `node_check()` المجاورة لها بتقييد الحقول الهيكلية منذ أن تم كتابتها. تأخذ دالة `dm_array_cursor_next()` حد حلقتها من قيمة `nr_entries` المخزنة على القرص، ودالة `element_at()` هي عملية حساب مؤشرات غير محمية (unguarded pointer arithmetic)، لذا فإن وجود عدد أكبر مما يمكن للكتلة استيعابه يبقي المؤشر ضمن كتلة واحدة بينما يتجاوز الفهرس حدودها، ويتخطى القراءة مخزن بيانات dm-bufio -- حيث تقوم دالة `dm_cache_load_mappings()` بتشغيل هذه العملية مرة واحدة لكل كتلة ذاكرة التخزين المؤقت عند التفعيل.

التحقق من الرأس مقابل نفسه: رفض قيمة `value_size` تساوي صفرًا، واشتراط أن تكون `max_entries` مساوية لقيمة `calc_max_entries()` الخاصة بحجم القيمة وحجم الكتلة، واشتراط أن يتناسب `nr_entries`. استخدام المساواة بدلاً من الحد الأعلى، نظرًا لأن العدد الأقل من السعة الحقيقية يؤدي إلى تشغيل دالة `BUG_ON()` في كلتي `fill_ablock()` و `trim_ablock()`. تفي بيانات تعريف dm-array المكتوبة بالثلاثة شروط المذكورة أعلاه.

Once again VulDB remains the best source for vulnerability data.

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!