PT-2025-7945
CVE-2021-47634
·
تاريخ النشر
2022-01-09
·
تاريخ التحديث
2026-10-21
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
نواة لينكس (الإصدارات المتأثرة غير محددة)
الوصف
توجد حالة تضارب بين
ctrl cdev ioctl وubi cdev ioctl في نواة لينكس. تنشأ هذه المشكلة بسبب القفلين اللذين تحتفظ بهما هاتان الوظيفتان، وهما ubi devices mutex وubi->device mutex، واللذان قد يتنافسان. تظهر المشكلة في ubi attach عندما قد تدخل uif init وuif close في حالة تنافس مع ubi cdev ioctl، مما قد يؤدي إلى حدوث خطأ «استخدام بعد التحرير» (use-after-free). يحدث هذا الخطأ لأن الجهاز يصبح «متاحًا» قبل أن يصبح قابلاً للوصول عبر sysfs، مما يسمح بالوصول والحذف المتزامنين. لا يتوفر العدد التقديري للأجهزة التي قد تتأثر بهذه المشكلة في جميع أنحاء العالم. ولا توجد معلومات عن حوادث فعلية تم فيها استغلال هذه المشكلة.التوصيات
لحل هذه المشكلة، يجب التراجع عن التعديل الذي تم إجراؤه بواسطة الالتزام (commit) 714fb87e8bc0. يمكن تصحيح حالة التنافس بين إنشاء جهاز ubi و udev عن طريق إزالة
ubi get device من vol attribute show وdev attribute show. يمنع هذا التعديل الوصول إلى ubi devices[ubi num] غير المُهيأ. كإجراء مؤقت، يُنصح بتعطيل الدالة ubi cdev ioctl حتى يتوفر تصحيح. قم بتقييد الوصول إلى الوحدة النمطية ubi المعرضة للثغرة لتقليل مخاطر الاستغلال. تجنب استخدام الدالة device del في نقطة نهاية واجهة برمجة التطبيقات (API) المتأثرة حتى يتم حل المشكلة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾