CVE-2026-64128 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
بلوتوث (Bluetooth): ISO - تجاهل إطارات ISO_END المستلمة دون وجود إطار ISO_START مسبق لها
تحمل وحدات البيانات الخاصة بـ PDU لبروتوكول ISO علم حدود الحزمة الذي يشير إلى START أو CONT أو END أو SINGLE. يتعامل فرع iso_recv() الخاص بـ ISO_CONT مع حالة غياب ISO_START من خلال التحقق من conn->rx_len قبل التعامل مع conn->rx_skb، لكن هذا لا ينطبق على ISO_END.
إذا أرسل الطرف الآخر إطاراً بصيغة ISO_END كحزمة أولى في اتصال ISO جديد تماماً، فإن قيمة conn->rx_skb تظل NULL وقيمة conn->rxlene تساوي صفراً، مما يؤدي إلى محاولة فك مرجع (dereference) لـ NULL عبر الدالة skb_put(conn->rx_skb, ...) وبالتالي حدوث خطأ حرج (oops). وفي حالة BIS، حيث يقوم المستقبلون بمزامنة أنفسهم مع البث دون إقران (pairing)، يمكن لأي جهاز يبث في الهواء أن يسبب هذا الخلل.
تم تطبيق نفس فحص ISO_CONT الموجود في بداية معالجة ISO_END بحيث يتم تسجيل وحذف أي جزء نهائي شاذ بدلاً من إحداث انهيار للنظام المضيف.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.