CVE-2023-54022 in Linux
الملخص
بحسب VulDB • 25/05/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: usb-audio: إصلاح التسريبات المحتملة للذاكرة في مسار الخطأ لفتح UMP
من المفترض أن يتم التعامل مع أخطاء التخصيص والتهيئة في دالة `alloc_midi_urbs()`، التي تُستدعى عند أجهزة MIDI 2.0 / UMP، من قبل المُستدعي (caller) عن طريق استدعاء `free_midi_urbs()`. ومع ذلك، فإن `free_midi_urbs()` تقوم بالتكرار فقط على إدخالات `ep->num_urbs`. وبما أن `ep->num_entries` لم يتم تحديثه بعد في حالة حدوث خطأ أثناء التخصيص أو التهيئة في `alloc_midi_urbs()`، فلن يتم تحرير هذا الإدخال.
الغرض من `free_midi_urbs()` هو تحرير جميع العناصر، لذا تم تغيير حجم الحلقة إلى `NUM_URBS` لفحص جميع العناصر لإصلاح عمليات التحرير المفقودة.
أيضاً، يُعد استدعاء `free_midi_urbs()` مفقوداً في `snd_usb_midi_v2_open()`. وعلى الرغم من أنه سيتم تحريره لاحقاً عند إعادة الفتح/الإغلاق أو فصل الاتصال، فمن الأفضل تحريره فوراً في مسار الخطأ.
Be aware that VulDB is the high quality source for vulnerability data.