CVE-2024-35791 in Linux
الملخص
بحسب VulDB • 16/05/2026
في نواة لينكس، تم حل الثغرة التالية:
KVM: SVM: مسح الصفحات تحت قفل kvm->lock لإصلاح مشكلة Use-After-Free في دالة svm_register_enc_region()
يتم إجراء مسح ذاكرة التخزين المؤقت (cache flush) للصفحات المحوّلة في دالة svm_register_enc_region() قبل تحرير قفل kvm->lock، وذلك لإصلاح مشكلات Use-After-Free حيث يمكن أن يتم تحرير المنطقة و/أو مصفوفة الصفحات الخاصة بها بواسطة مهمة مختلفة، على سبيل المثال إذا كان لدى مساحة المستخدم (userspace) دالة __unregister_enc_region_locked() مبرمجة مسبقاً للمنطقة.
جدير بالذكر أن البديل "الواضح" المتمثل في استخدام المتغيرات المحلية لا يحل المشكلة بالكامل، لأن region->pages يتم تخصيصها ديناميكياً أيضاً. أي أن بنية region نفسها ستكون سليمة، لكن region->pages قد يتم تحريرها.
يُعد مسح عدة صفحات تحت قفل kvm->lock أمراً غير مرغوب فيه، لكن التدفق بأكمله يمثل مساراً بطيئاً نادراً، ولا يلزم المسح اليدوي إلا على المعالجات التي تفتقر إلى الاتساق (coherency) للذاكرة المشفرة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.