PT-2025-8129
CVE-2022-49201
·
تاريخ النشر
2022-01-01
·
تاريخ التحديث
2026-10-13
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
نواة لينكس (الإصدارات المتأثرة غير محددة)
الوصف
توجد حالة تضارب بين مسارات إعادة الضبط والإرسال في برنامج التشغيل
ibmvnic الخاص بنواة لينكس. قد يؤدي ذلك إلى حدوث خطأ عندما تصل الدالة ibmvnic xmit() إلى tx scrq بعد أن تم تحريرها أثناء عملية إعادة الضبط. تنشأ المشكلة لأن الدالة ibmvnic xmit() غير آمنة للاستدعاء أثناء إعادة الضبط، ويحاول مسار إعادة الضبط إيقاف قائمة الانتظار لمنع ذلك. ومع ذلك، فإن استدعاء ibmvnic complete tx() الجاري قد يعيد تشغيل قائمة الانتظار، مما يسمح لـ ibmvnic xmit() بالوصول إلى tx scrq التي تم تحريرها. لحل هذه المشكلة، تم إدخال علامة جديدة tx queues active للإشارة إلى ما إذا كانت قوائم الانتظار نشطة أم لا، ولا يتحكم في هذه العلامة سوى مسارات الفتح/إعادة الضبط. تتحقق الدالة ibmvnic complete tx() من هذه العلامة قبل إعادة تعيين قائمة الانتظار.التوصيات
لحل المشكلة، قم بتطبيق التصحيح الذي يضيف العلامة
tx queues active ويعدل الدالتين ibmvnic cleanup() و ibmvnic open() للتحكم في هذه العلامة. بالإضافة إلى ذلك، قم بتعديل الدالة ibmvnic complete tx() للتحقق من العلامة tx queues active قبل إعادة تشغيل قائمة الانتظار. تأكد من أن القفل المستخدم لحماية العلامة tx queues active يتم الحصول عليه في مسار المقاطعة للحفاظ على الاتساق.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾