PT-2026-117696 · Zephyr · Zephyr
CVE-2026-77684
·
تاريخ النشر
2026-10-19
·
تاريخ التحديث
2026-10-19
CVSS v3.1
5.7
متوسطة
| المتجه | AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
اسم البرنامج المتأثر والإصدارات المتأثرة
Zephyr (الإصدارات المتأثرة غير محددة)
الوصف
توجد مشكلة في دور HF لملف تعريف اليد الحرة (HFP) في Bluetooth Classic ضمن
subsys/bluetooth/host/classic/hfp hf.c. يفشل النظام في تحرير مخازن مؤقتة لأوامر AT التي لا تزال في قائمة الانتظار في hf->tx pending عند تعطل RFCOMM DLC. نظرًا لأن hfp hf disconnected() تقوم فقط بإلغاء عناصر العمل ومسح hf->acl ، فإن هذه المخازن المؤقتة تُفقد بشكل دائم من hf pool الثابت. يمكن لند (peer) بوابة صوتية عن بُعد تحفيز ذلك عن طريق إرسال استجابة +BCS: 1 غير مطلوبة، مما يجعل bcs handle() تستدعي bt hfp hf select codec() وتضع مخزن مؤقت AT+BCS في قائمة الانتظار. إذا تبع ذلك RFCOMM DISC فورًا، يتم تعليق ذلك المخزن المؤقت. يؤدي تكرار هذه الدورة إلى استنفاد hf pool تمامًا، مما يؤدي إلى فشل إرسال أوامر HFP بشكل دائم. علاوة على ذلك، تقوم hfp hf send cmd() بالتخصيص باستخدام K FOREVER عبر bt rfcomm create pdu() و bt conn create pdu() من سياق استقبال Bluetooth، مما قد يؤدي إلى إيقاف خيط استقبال Bluetooth داخل net buf alloc()، مما يوقف معالجة جميع أحداث HCI حتى يتم إعادة تشغيل الجهاز. وبشكل منفصل، فإن إعادة استخدام فتحة HF بينما لا تزال معالجات العمل في قائمة الانتظار تسمح لـ memset() بمسح عناصر k work النشطة، مما يؤدي إلى تلف حالة قائمة عمل النواة المشتركة. يتطلب الاستغلال جلسة HFP قائمة وبناءً مفعلًا لـ CONFIG BT HFP HF.التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة.
استغلال
Memory Leak
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Zephyr