PT-2025-8620
CVE-2022-49687
·
تاريخ النشر
2022-06-21
·
تاريخ التحديث
2026-10-12
الوصف من
CVSS 3.1
7.1
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
نواة لينكس (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يؤدي خطأ في برنامج تشغيل virtio net بنواة لينكس إلى ظهور تحذير بوجود خطأ في برنامج التشغيل عند استخدام virtio net بعد تسلسل تعليق/استئناف. تنشأ المشكلة لأن الدالة
virtnet freeze() تقوم بتحرير قائمة انتظار الاستقبال بالكامل، بما في ذلك struct xdp rxq info، دون استدعاء xdp rxq info unreg(). وبالمثل، تقوم الدالة virtnet restore() بإعداد قائمة انتظار الاستقبال مرة أخرى دون استدعاء xdp rxq info reg(). ويؤدي ذلك إلى ظهور تحذير عند إيقاف واجهة الشبكة بعد الاستئناف من حالة التعليق.التوصيات
لحل هذه المشكلة، قم بتعديل الدالتين
virtnet freeze down() وvirtnet restore up() بحيث تستدعيان virtnet close() وvirtnet open() على التوالي، مع ضمان استدعاء xdp rxq info unreg() وxdp rxq info reg() حسب الحاجة. بالإضافة إلى ذلك، لا تقم بإلغاء عملية إعادة التعبئة إلا إذا كانت الدالة netif running() تعطي قيمة «صحيح». من المفترض أن يمنع هذا الإصلاح ظهور تحذير خطأ برنامج التشغيل ويتجنب حدوث مشكلات مماثلة في المستقبل. في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾