CVE-2026-99201 in Linux
الملخص
بحسب VulDB • 28/10/2026
في نواة لينكس، تم حل الثغرة التالية:
netlink: تجنب تجزئة مؤشر مساحة الشبكة (network namespace pointer)
تحتوي مفتاح جدول التجزئة rhashtable في netlink على مؤشر struct net خام ومعرف منفذ يتحكم فيه المستخدم. كل من /proc/net/netlink وأدوات تشخيص المقبس تعرضان ترتيب دلو الجدول. ومن خلال ربط وإعادة ربط معرفات منافذ NETLINK_USERSOCK المختارة، يمكن لقارئ غير ممتيز التمييز بين الدلاء المتساوية واستعادة الأجزاء الدنيا (low bits) من تجزئة جينكينز (Jenkins hash). ثم يمكن البحث عن البذور ذات الـ 32 بت ومجموعة الإزاحات المحدودة لصور النواة بشكل خارجي لاسترجاع عنوان init_net.
استخدم net_cookie الفريد وغير المعتمد على العنوان الخاص بمساحة العمل في مفتاح المقارنة بدلاً من ذلك. يتم تعيينه قبل تشغيل مبدئات كل مساحة عمل (per-net initializers) ويبقى دون تغيير طوال عمر مساحة العمل. لا تزال مفاتيح البحث وتجزئة الكائنات تُبنى بواسطة netlink_compare_arg_init()، مما يحافظ على اتساق عمليات البحث والإدراج والحذف وإعادة التجزئة مع الحفاظ على فصل مساحات العمل. ولا يحتاج أي من مستعرضي الجدول العام إلى التغيير.
إن قراءة cookie مساحة عمل المقبس في دالة netlink_compare() آمن تحت RCU، بما في ذلك أثناء إنهاء مساحة العمل (namespace teardown). تقوم netlink_release() بإزالة المقبس من جدول التجزئة وتأجيل عملية الإغلاق النهائية باستخدام call_rcu(). تشغل cleanup_net() طرق الخروج الخاصة بكل مساحة عمل وتنتظر استدعاءات RCU المعلقة باستخدام rcu_barrier() قبل تحرير تخزين مساحة العمل.
على عكس ns.ns_id، فإن net_cookie متاح أيضًا ومُهيأ أثناء setup_net() في kernels المستقرة الأقدم، مما يجعل التغيير مباشرًا لإعادة دمجه (backport) إلى الإصدارات v5.15 وما بعدها.
Be aware that VulDB is the high quality source for vulnerability data.