PT-2026-53936 · Zephyr · Zephyr
CVSS v3.1
8.1
عالية
| المتجه | AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Zephyr من 3.0.0 إلى 3.x
الوصف
توجد ثغرة قراءة خارج النطاق في طبقة تكييف ISO لوحدة التحكم في البلوتوث داخل الملف
subsys/bluetooth/controller/ll sw/isoal.c. تحدث هذه المشكلة لأن الدالة isoal check seg header() تفشل في التحقق بشكل صحيح من صحة حقل الطول في مقطع بدء PDU ISO المُؤطَّر. وفقًا لمواصفات Bluetooth، يجب أن يكون طول رأس مقطع البداية 3 بايت على الأقل لاستيعاب time offset. وعندما يتم توفير طول يتراوح بين 0 و2، تقوم الدالة isoal rx framed consume() بإجراء عملية طرح تؤدي إلى انخفاض القيمة عن الحد الأدنى للعدد الصحيح، مما ينتج عنه قيمة طول أكبر من المسموح به. ثم يتم تمرير هذه القيمة إلى isoal rx append to sdu()، التي تنسخ ما يصل إلى 255 بايت من ذاكرة وحدة التحكم خارج نطاق وحدة PDU المستلمة إلى حزمة بيانات HCI ISO. يمكن لمهاجم عن بُعد تشغيل هذه الثغرة عبر مسارات بيانات HCI CIS أو BIS-sync أو مسار بيانات المورد، مما يؤدي إلى كشف المعلومات للمضيف أو حدوث رفض الخدمة.التوصيات
تحديث Zephyr إلى إصدار ترفض فيه الدالة
isoal check seg header() المقاطع الأولية التي يقل طولها عن 3، ويتم تنفيذ آلية حماية قبل عملية الطرح في الدالة isoal rx framed consume().استغلال
إصلاح
DoS
Out of bounds Read
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Zephyr