CVE-2026-98167 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم حل الثغرة التالية:
smb: client: إصلاح server->total_read لـ PDUs المشفرة المركبة (compound)
في دالة receive_encrypted_standard()، يُترك قيمة server->total_read بحجم الإطار المفكوك بالكامل عند التنقل عبر الـ sub-PDUs الخاصة بإطار مشفر مركب. ونتيجة لذلك، تمرر الدالة cifs_handle_standard() هذا الحجم الكامل إلى smb2_check_message()، مما يؤدي إلى قيام حراس طول PDU بالتحقق بشكل غير صحيح من الإطار المركب بأكمله بدلاً من التحقق من الـ sub-PDU الحالية فقط.
يتيح ذلك للـ non-last sub-PDUs المقصوصة تجاوز التحقق من الطول، مما يؤدي إلى قراءات خارج النطاق (out-of-bounds) في الدالة smb2_get_data_area_len().
يتم إصلاح هذه المشكلة عن طريق تعيين server->total_read ليكون مساويًا للطول الفعلي لـ الـ sub-PDU الحالية: next_cmd للـ non-last sub-PDUs، و pdu_length المتبقي للواحدة الأخيرة.
Be aware that VulDB is the high quality source for vulnerability data.