CVE-2026-68341 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
ovpn: إصلاح مشكلة استخدام بعد التحرير (use-after-free) في دالة unlock_ovpn()
تقوم الدالة `unlock_ovpn()` بالتكرار عبر قائمة `release_list` باستخدام `llist_for_each_entry()` وتُقلل من مرجع النظير (peer reference) داخل جسم الحلقة عن طريق استدعاء `ovpn_peer_put()`.
إذا أدى ذلك إلى تقليل المرجع الأخير، فسيتم تحرير ذاكرة النظير في النهاية. ومع ذلك، فإن `llist_for_each_entry()` تقرأ قيمة `peer->release_entry.next` ضمن تعبير تقدم الحلقة (loop advance expression)، والذي يعمل بعد جسم الحلقة. وبحلول هذا الوقت، قد يكون النظير قد تم تحريره بالفعل، مما يؤدي إلى حدوث خطأ استخدام بعد التحرير (use-after-free) عند التقدم إلى عنصر القائمة التالي.
يتم إصلاح هذه المشكلة باستخدام `llist_for_each_entry_safe()`، الذي يقوم بتخزين المؤشر للعنصر التالي مؤقتاً قبل تنفيذ جسم الحلقة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.