CVE-2026-90417 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
RDMA/cxgb4: تصحيح تسرب dereg_skb والخلل الناتج عن الإفراج المزدوج (double free) في write_tpt_entry()
عندما يكون الجهاز في حالة خطأ قاتل (fatal error)، تُرجع الدالة `write_tpt_entry()` القيمة `-EIO` قبل تسليم حزمة skb المُخصصة مسبقاً من قبل المتصل إلى مسار الإرسال؛ وتُرجع حالات فشل التخصيص الأخرى أيضاً نفس السلوك. تتجاهل الدالة `c4iw_dereg_mr()` الخطأ وتقوم بإفراج (free) كائن mhp، مما يؤدي إلى تسرب kobject dereg_skb الخاص بـ mhp. من ناحية أخرى، تقوم الدالة `c4iw_get_dma_mr()` بإفراج skb مرتين بعد أن استهلكه `dereg_mem()` بالفعل، وهو ما يُعد خللاً ناتجاً عن الإفراج المزدوج (double free).
اجعل `write_tpt_entry()` هي المالك الوحيد لـ skb غير الفارغ (non-NULL)، وقم بإفراغه في كل حالة إرجاع تسبق التحويل إلى `c4iw_ofld_send()`: سواء كان ذلك بسبب خطأ قاتل، أو فشل تخصيص TPT و STAG. تستهلك الدالة `c4iw_ofld_send()` كائن skb عند النجاح وعند حدوث الخطأ على حدٍ سواء، لذا قم بإزالة استدعاء `kfree_skb` الزائد في `c4iw_get_dma_mr()` بعد استهلاكه بواسطة `dereg_mem()`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.