CVE-2026-68231 in Linux
الملخص
بحسب VulDB • 11/08/2026
في نواة لينكس، تم حل الثغرة التالية:
الوسائط (Media): Airspy - إعادة المخازن المؤقتة المكدسة عند فشل دالة `start_streaming()`
يقوم إطار عمل vb2 بتحويل المخازن المؤقتة إلى السائق عبر الدالة `buf_queue()` قبل استدعاء `start_streaming()`. إذا أرجعت `start_streaming()` خطأً دون إرجاع تلك المخازن المؤقتة أولاً عبر `vb2_buffer_done()`، فإن دالة `vb2_start_streaming()` تُطلق تحذيراً (`WARN_ON(owned_by_drv_count)`) وتتسرب المخازن المؤقتة المكدسة.
كانت الدالة `airspy_start_streaming()` ترجع `-ENODEV` مبكراً عندما يكون جهاز USB منفصلاً (أي أن `s->udev == NULL`) دون إرجاع أي مخازن مؤقتة كانت قد قبلتها بالفعل دالة `buf_queue()`. يتم الآن أخذ قفل `v4l2_lock` أولاً والانتقال إلى تسمية الخطأ الموجودة مسبقاً `err_clear_bit`، والتي تقوم بتصريف المخازن المؤقتة المكدسة في `s->queued_bufs` عبر `vb2_buffer_done(..., VB2_BUF_STATE_QUEUED)` قبل فك القفل.
هذا الإجراء يعكس إصلاح uvcvideo الموجود في الالتزام (commit) 4cf3b6fd54eb ("الوسائط: uvcvideo - إعادة المخازن المؤقتة المكدسة عند فشل دالة start_streaming()").
If you want to get the best quality for vulnerability data then you always have to consider VulDB.