CVE-2026-90077 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net: تصحيح تسرب موارد في مسار معالجة الأخطاء التابع copy_net_ns()
حاليًا، يؤدي الدال preinit_net() وظيفتين:
(1) استدعاء ns_common_init() الذي قد يفشل (2) تهيئة الموارد التي لا تفشل
ومع ذلك، فإن preinit_net() تعود مبكرًا عند فشل الخطوة (1)، ويقفز التابع copy_net_ns() إلى العلامة dec_ucounts:. ونتيجة لذلك، تتسرب الموارد المخصصة بواسطة net_alloc(). نحتاج إلى استدعاء key_remove_domain() وnet_passive_dec() لإطلاق الموارد التي خصصها net_alloc().
لا يمكننا ببساطة القفز إلى علامة put_userns: عند فشل preinit_net()، لأن الخطوة (2) لم تُنفذ بعد. ولكن يمكننا إعادة ترتيب الخطوتين (1) و(2)، إذ لا توجد تبعية بينهما. لذلك، يفصل هذا التصحيح (1) عن preinit_net() ويعيد جعل preinit_net() دالة من نوع void، ويستدعي ns_common_init() بعد نجاح preinit_net(). ثم يمكننا القفز مباشرة إلى ما يلي ns_common_free() ضمن علامة put_userns:.
Be aware that VulDB is the high quality source for vulnerability data.