PT-2025-40644
CVE-2025-39948
·
تاريخ النشر
2025-10-04
·
تاريخ التحديث
2026-10-17
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
نواة لينكس (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يحتوي برنامج تشغيل «ice» في نواة لينكس على ثغرة في الدالة
ice put rx mbuf() قد تؤدي إلى تسرب في الذاكرة عند معالجة الإطارات متعددة المخازن المؤقتة. وعلى وجه التحديد، إذا أرسلت الأجهزة واصفًا بحجم 0، تفشل الدالة في إدارة حسابات المخزن المؤقت بشكل صحيح، مما يؤدي إلى عدم تحرير الصفحات واحتمال إعادة تدويرها بشكل غير صحيح. تحدث هذه المشكلة لأن الدالة لا تستدعي ice put rx buf() لجميع المخازن المؤقتة، مما يترك صفحات قديمة في الحلقة. وتكون المشكلة أكثر شيوعًا مع «الإطارات الضخمة» التي تستخدم MTU بحجم 9 كيلوبايت. يتضمن الإصلاح تعديل منطق الحلقة في ice put rx mbuf() وice get pgcnts() لضمان معالجة جميع المخازن المؤقتة بشكل صحيح، وتعديل طريقة معالجة pagecnt bias للإطارات غير الخطية. بالإضافة إلى ذلك، تم تعديل الكود لإزالة وسيطة المؤشر xdp xmit من ice put rx mbuf() ونقل زيادة المتغير المحلي ntc لضمان تحديثه قبل استدعاء ice get pgcnts() أو ice put rx mbuf(). لم يعد عدد الأجزاء في rx ring مخزّنًا مؤقتًا.التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾