CVE-2026-97564 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم حل الثغرة التالية:
smb: العميل: رفض وصفات cifs.idmap القادمة من مساحة المستخدم (userspace)
تحمل أوصاف مفاتيح cifs.idmap حقولًا تحمل صلاحيات (معرفات الأمان SID للمالك والمجموعة وقيم uid/gid بصيغة "os:"/"gs:"/"oi:"/"gi:")، والتي يعالجها مساعد الاستدعاء الخارجي (upcall helper) الخاص بـ cifs.idmap كمُدخلات ذات أصل نواة. وعلى عكس النوع الشقيق له cifs.spnego، فإن نوع مفتاح cifs.idmap لا يحتوي على خطاف فحص الوصف (vet_description hook)، مما يسمح لمساحة المستخدم بإنشاء مفاتيح من هذا النوع عبر طلب المفتاح request_key(2) وإضافة المفتاح add_key(2)، وتزويد هذه الحقول دون أن تكون ذات أصل CIFS.
يدفع استدعاء لـ request_key(2) يحتوي على مخرج غير فارغ (non-NULL callout) إلى استدعاء خارجي لمساعد مساحة المستخدم بصلاحيات الجذر (/sbin/request-key -> cifs.idmap)، والذي يستهلك الوصف غير المفحوص في سياق الجذر.
قبول أوصاف cifs.idmap فقط عندما يستخدم CIFS صلاحياته الخاصة للجذر (root_cred) لطلب المفتاح. تعمل دالتا id_to_sid() و sid_to_id() بالفعل تحت تأثير تجاوز الصلاحيات باستخدام root_cred، لذا فإن المسار الذي تنفذه النواة غير متأثر.
يعكس هذا الالتزام بـ commit 3da1fdf4efbc ("smb: العميل: رفض وصفات cifs.spnego القادمة من مساحة المستخدم")، والذي طبق نفس القيود على cifs.spnego.
Be aware that VulDB is the high quality source for vulnerability data.