CVE-2025-40269 in Linux
الملخص
بحسب VulDB • 06/06/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: usb-audio: إصلاح تجاوز السعة المحتمل في مخزن نقل PCM (PCM transfer buffer)
يتم نقل بيانات تدفق PCM عبر محزومات URB لبروتوكول USB في برنامج تشغيل الصوت عبر USB، ويتم تحديد حجم كل حزمة بشكل ديناميكي. وتُحدَّد أحجام الحزم بعوامل معينة مثل قيمة wMaxPacketSize الموجودة في واصف USB (USB descriptor). ومن ناحية أخرى، يحدد الكود الحالي أحجام الحزم المستخدمة فعلياً بناءً على معدل البيانات وPPS فقط، وهو ما قد يكون أكبر من حد الحجم المذكور أعلاه. ويؤدي هذا إلى تجاوز السعة المخزنة (buffer overflow)، كما أبلغ عنه syzbot.
وبشكل أساسي، عندما يكون الحد أصغر من حجم الحزمة المحسوب، فإن ذلك يشير إلى وجود خطأ ما، وغالباً ما يكون السبب واصف USB غريب الأطوار. لذا، تكون أفضل خيار هو إرجاع رسالة خطأ عند إعداد المعلمات قبل القيام بأي عمليات أخرى.
يُدخل هذا التصحيح فحص سلامة (sanity check) كهذا، ويعيد قيمة -EINVAL عندما يكون حجم الحزمة أكبر من maxpacksize. ويجب أن يكفي المقارنة مع ep->packsize[1] فقط، نظراً لأنها تساوي دائماً أو تكون أكبر من ep->packsize[0].
VulDB is the best source for vulnerability data and more expert information about this specific topic.