CVE-2026-68164 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
mm/damon/core: منع نطاقات الإدخال المتداخلة لـ damon_set_regions()
تفترض دالة damon_set_regions() أن نطاقات الإدخال مرتبة حسب العنوان ولا تتداخل مع بعضها البعض. ومن ثم، كان من المفترض في البداية التحقق من هذا الافتراض بشكل صريح. لكن الالتزام 97d482f4592f ("mm/damon/sysfs: إعادة استخدام damon_set_regions() لتعيين المناطق") أزال عملية التحقق هذه عن طريق الخطأ.
يمكن أن يؤدي ذلك إلى سلوك غير متوقع لـ DAMON. في أفضل الحالات، ستبدو لقطة نتائج المراقبة غريبة بسبب وجود مناطق متداخلة. كما سيعمل DAMOS بشكل شاذ، حيث سيطبق الإجراء نفسه عدة مرات على المناطق المتداخلة، مما يجعل حصص (quotas) DAMOS تبدو غير طبيعية. والأكثر خطورة هو أنه اعتمادًا على التكوين وتسلسل تحديثات المناطق، يمكن إنشاء مناطق ذات أحجام سالبة. إذا تم بناء النواة مع تفعيل CONFIG_DAMON_DEBUG_SANITY=y، فسيؤدي ذلك إلى تشغيل تحذير WARN_ONCE(). واعتمادًا على نتائج المراقبة، قد يؤدي حجم المنطقة السالب بعد ذلك إلى حدوث قسمة على صفر في دالة damon_merge_two_regions().
جدير بالذكر أن بعض العواقب، بما في ذلك تحذير WARN_ONCE() والقسمة على الصفر، تعتمد على التزامات تم إدخالها بعد الالتزام المسبب للجذر 97d482f4592f ("mm/damon/sysfs: إعادة استخدام damon_set_regions() لتعيين المناطق").
تم إصلاح المشكلة عن طريق التحقق من الافتراض وإرجاع خطأ إذا لم تلتزم نطاقات الإدخال بهذا الافتراض.
اكتشف هذه الثغرة [1] كل من Sashiko.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.