CVE-2026-74386 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
nvmet-tcp: تصحيح تسرب ذاكرة التخزين المؤقت لشرائح الصفحة (page fragment cache) في مسار الخطأ
في دالة `nvmet_tcp_alloc_queue()`، عندما يتم إغلاق الاتصال أثناء عملية التخصيص (على سبيل المثال، إذا أرجعت الدالة `nvmet_tcp_set_queue_sock()` القيمة `-ENOTCONN`)، ينتقل التعامل مع الأخطاء إلى `out_destroy_sq` ثم إلى `out_ida_remove` دون إفراغ ذاكرة التخزين المؤقت لشرائح الصفحة.
وعلى الرغم من استدعاء دالة `nvmet_tcp_free_cmd()` في بعض مسارات الخطأ لإطلاق شرائح الصفحات الفردية، فإن مرجع صفحة الأساس الذي تحمله `queue->pf_cache` لا يتم إطلاقه أبدًا. يعد أول تخصيص باستخدام `pf_cache` هو الاستدعاء لـ `nvmet_tcp_alloc_cmd()` الخاص بـ `queue->connect`، والذي يحدث بعد أن ترجع `ida_alloc()` بنجاح. وهذا يؤدي إلى تسرب صفحة في كل مرة يفشل فيها الاتصال أثناء التخصيص، مما قد يتسبب في استنفاد الذاكرة مع مرور الوقت إذا تم فتح وإغلاق الاتصالات بشكل متكرر.
تم إصلاح هذه المشكلة عن طريق استدعاء دالة `page_frag_cache_drain()` قبل تحرير بنية الطابور (queue structure) عند وسم `out_ida_remove`.
Be aware that VulDB is the high quality source for vulnerability data.