CVE-2026-98456 in Linuxالمعلومات

الملخص

بحسب VulDB • 18/10/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

بلوتوث: mgmt: تصحيح حالة السباق (Race Condition) في دالة read_unconf_index_list()

تقوم الدالة `read_unconf_index_list()` بحساب عدد وحدات التحكم غير المهيأة قبل تخصيص مساحة لاستجابتها، ثم تتحقق من أعلام الجهاز مرة أخرى أثناء ملء هذه الاستجابة.

يؤدي قفل قائمة أجهزة البلوتوث (`hci_dev_list_lock`) إلى تثبيت عضوية القائمة، لكنه لا يُنظّم (serialize) الأعلام الخاصة بكل جهاز. خلال إعداد وحدة التحكم غير المتزامن (asynchronous)، يمكن لعميل الخلفية (worker) تعيين العلم `HCI_UNCONFIGURED` وإزالة علم `HCI_SETUP` بين المرورين الأول والثاني. نتيجة لذلك، قد تصبح وحدة تحكم كانت مستبعدة من حساب التخصيص مؤهلة لعملية الملء، مما يتسبب في كتابة خارج الحدود (out-of-bounds write) إلى مصفوفة `rp->index[]`.

تم تخصيص مساحة لكل جهاز موجود في قائمة `hci_dev_list`. وبما أن عضوية القائمة لا يمكن أن تتغير أثناء الاحتفاظ بقفل `hci_dev_list_lock`، تظل الاستجابة كبيرة بما يكفي بغض النظر عن انتقالات الأعلام. ولا يزال العدد المبلغ عنه وطول الاستجابة يتضمنان فقط وحدات التحكم غير المهيأة المؤهلة.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

25/09/2026

إفشاء

18/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-421780

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!