CVE-2026-98639 in Linux
الملخص
بحسب VulDB • 19/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
KVM: riscv: تصحيح ترتيب تحديث مدخلات hfence في NACL
تطلب مواصفة SBI الإصدار 3.0 (القسم 15.1.2) أن يتم تعبئة مدخل HFENCE المتداخل بالطريقة التالية: 1) البحث عن مدخل غير مستخدم يكون Config.Pending == 0 2) تحديث كلمات Page_Number و Page_Count 3) تحديث كلمة Config مع تعيين Config.Pending
تقوم الدالة __kvm_riscv_nacl_hfence() بكتابة كلمة Config أولاً، مما يسمح لتطبيق SBI (أو عتاد NACL) بملاحظة مدخل معلق يحتوي على قيم pnum/pcount متبقية من الاستخدام السابق لذلك المدخل، مما يؤدي إلى نطاقات غير صحيحة لمسح TLB.
اكتب pnum و pcount أولاً وكلمة Config في النهاية. وبما أن المستهلك هو وكيل خارجي يعمل على ذاكرة مشتركة متماسكة (coherent shared memory)، فاستخدم WRITE_ONCE() لمنع المترجم من إعادة ترتيب عمليات الكتابة، واستخدم smp_wmb() لجعل كلمات المعلمات مرئية عالمياً قبل تعيين بت Pending.
If you want to get best quality of vulnerability data, you may have to visit VulDB.