CVE-2026-68137 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
net/x25: إصلاح استخدام بعد التحرير (use-after-free) في دالة x25_kill_by_neigh()
تقوم الدالة x25_kill_by_neigh() بتصفح قائمة المقابس العالمية لبروتوكول X.25 بحثًا عن مقابس مرتبطة بجارٍ ينتهي عمله. تحمي قفل القائمة x25_list_lock عضوية القائمة أثناء عملية البحث، لكنها لا تضمن بقاء عمر المقبس صالحًا بعد تحرير القفل.
تقوم الدالة حاليًا بتحرير قفل x25_list_lock قبل استدعاء lock_sock(s). يمكن لإغلاق متزامن أن يشغل دالة x25_release()، مما يزيل نفس المقبس من قائمة x25_list ويحرر آخر مرجع للمقبس خلال هذه الفترة الزمنية. نتيجة لذلك، قد يقوم مسار تفكيك الجار بقفل أو فحص بنية بيانات struct sock/struct x25_sock تم تحريرها بالفعل.
خذ مرجعًا إضافيًا للمقبس عبر sock_hold(s) بينما لا يزال قفل x25_list_lock يثبت أن عنصر القائمة نشط، ثم حرر هذا المرجع المؤقت بعد قفل المقبس وإعادة التحقق منه وإفلاته. أعد التحقق من الجار الخاص بالمقبس (x25_sk(s)->neighbour) بعد استدعاء lock_sock()، لأن مسارًا آخر قد يكون قطع اتصال المقبس قبل أن يكتسب هذا المسار قفل المقبس. أعد بدء تصفح القائمة بعد كل حالة انقطاع للاتصال، نظرًا لأنه تم تحرير قفل القائمة وقد لا تكون حالة المؤشر السابقة صالحة بعد الآن.
أعاد تشغيل QEMU/KASAN ضد origin/master إنتاج خطأ استخدام بعد التحرير في الذاكرة (slab-use-after-free) داخل دالة x25_kill_by_neigh().
If you want to get best quality of vulnerability data, you may have to visit VulDB.