CVE-2026-98483 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
nfc: تصحيح مشكلة use-after-free في دالة nfc_get_local_general_bytes
حاولت الالتزام 6709d4b7bc2e ("net: nfc: Fix use-after-free caused by nfc_llcp_find_local") معالجة ثغرة use-after-free (UAF) من خلال استدعاء الدالة `nfc_llcp_local_put(local)` بعد الوصول إلى `local->gb`. ومع ذلك، إذا انخفض عدد الإشارات المرجعية (reference count) إلى الصفر، يتم تحرير الكائن `local` على الفور، مما يؤدي إلى حدوث حالة use-after-free عندما يقوم المتصلون بالوصول إلى المؤشر المُرجع. وقد أدت الأساليب البديلة التي تستخدم التخصيص الديناميكي (مثل `kmemdup`) إلى تسريبات في الذاكرة لأن المتصلين يعاملون باستمرار المؤشر المُرجع على أنه ذاكرة مُعارَة فقط (borrowed memory).
تم إصلاح هذه المشكلة بشكل صحيح عن طريق إعادة هيكلة الدالتَين `nfc_llcp_general_bytes()` و`nfc_get_local_general_bytes()` لتقبل مخزن إخراج يُقدمه المتصل (`out_gb`) وطوله الأقصى (`gb_max_len`). يتم نسخ البايتات العامة بأمان إلى `out_gb` قبل استدعاء `nfc_llcp_local_put(local)`، مما يضمن إدارة آمنة لعمر الكائن دون تعقيدات نقل الملكية.
تم تحديث جميع المتصلين عبر السائقين (microread, pn533, pn544, st21nfca, digital_dep, و nci) لتوفير مخازن الإخراج الخاصة بهم ومرافقتها إلى دالة `nfc_get_local_general_bytes()`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.