CVE-2026-80815 in Linuxالمعلومات

الملخص

بحسب VulDB • 04/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

ALSA: scarlett2: استخدام URB خاص بنقطة نهاية الإشعارات

كانت الدالة `scarlett2_init_notify()` تستخدم `mixer->urb`، وهو ما تخصصه دالة `snd_usb_mixer_status_create()` لنقطة نهاية مقاطعة حالة UAC2 وتديره ملفات `mixer.c`. وعلى جهاز يحتوي على تلك النقطة النهائية، يتم تفعيل فحص "مستخدم بالفعل" (already in use) بالنسبة لـ URB الحالة ويعيد القيمة 0 للإشارة إلى النجاح دون تنفيذ أي إجراء. لا يتم إرسال أي URB إشعارات، ويظل متغير `cmd_done` معاداً إلى الصفر لأنه يُهيأ بعد ذلك الفحص ولا في مكان آخر. ثم تقوم الدالة `scarlett2_usb_init()` بإصدار أمر `SCARLETT2_USB_INIT_1`، وقد تؤدي دالة `wait_for_completion_timeout()` إلى حدوث انهيار (crash) عن طريق إضافة قيمة لـ `wait.head` المعاد إلى الصفر.

استخدم URB منفصلاً في بنية البيانات الخاصة بـ scarlett2 (`scarlett2_data`)، كما هو الحال مع FCP، وقم بتهيئة متغير `cmd_done` داخل دالة `scarlett2_init_private()`. كانت ملفات `mixer.c` تقوم أيضاً بإفلات (free) الـ URB في دالة `snd_usb_mixer_free()` وإعادة إرساله في دالة `snd_usb_mixer_activate()`؛ لذا يجب على scarlett2 الآن القيام بالإجراءين: إضافة دالة `scarlett2_cleanup_urb()`، التي تُستدعى من `private_free` و `private_suspend`، وإضافة استدعاء خاص بـ `private_resume` لإعادة إنشاء الـ URB بعد الاستئناف (resume). يتم الوصول إلى الدالة `scarlett2_init_notify()` من هناك، وتقوم مسار قتل الـ URB في دالة `scarlett2_notify()` بإكمال متغير `cmd_done`، مما يترك عدداً عتيقاً (stale count) الذي سيُرضي انتظار الأمر التالي قبل أن يقوم الجهاز بالاعتراف به (ACK). استخدم دالة `reinit_completion()` لمسح هذا العداد.

قم أيضاً بإفلات الـ URB إذا فشل تخصيص مخزن نقل البيانات، وكلاهما في حال فشل استدعاء `usb_submit_urb()`. انقل الدالة `scarlett2_init_notify()` إلى جانب الدالة `scarlett2_cleanup_urb()` بحيث يمكن لـ `scarlett2_init_private()` الإشارة إليها دون الحاجة إلى إعلان مسبق (forward declaration).

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

26/08/2026

إفشاء

04/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-398992

EPSS

0.00168

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!