مستغلة: 178
الأحدثCVE-2026-115732 — تجاوز تفويض اسم الشهادة
VulnFeed.org
AREN
7.5
CVE-2026-19741يتوفر تصحيح

التشغيل التلقائي لمنضم OpenThread يستخدم اعتمادية جهاز انضمام افتراضية موثقة علناً (PSKd)

zephyrproject zephyrقراءة 2 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

حدد دمج Zephyr لـ OpenThread المتغير CONFIG_OPENTHREAD_JOINER_PSKD بقيمة افتراضية "J01NME" في modules/openthread/Kconfig.thread (سابقاً subsys/net/l2/openthread/Kconfig، ثم subsys/net/l2/openthread/Kconfig.thread). J01NME هي اعتمادية جهاز الانضمام التجريبية المستخدمة في توثيق OpenThread وتفويض Thread العام، بما في ذلك ملف samples/net/sockets/echo_client/README.rst الخاص بـ Zephyr، لذا فهي ليست سرية. صورة البرامج الثابتة المبنية باستخدام CONFIG_OPENTHREAD_JOINER_AUTOSTART=y والتي لم تستبدل قيمة PSKd قط، تم شحنها بالتالي لاعتمادية انضمام معروفة للعامة ومضمنة في الشيفرة، دون أي تحذير أثناء البناء أو التشغيل. تُعد PSKd القيمة الوحيدة التي تصادق على تفويض Thread: حيث يقوم المنضم والمفوض بتنفيذ مصافحة DTLS-PSK معتمدة عليها، وبعدها يقود المفوض مجموعة بيانات التشغيل الكاملة. في دالة ot_configure_instance() (في modules/openthread/openthread.c)، يقوم الجهاز الذي لا يملك مجموعة بيانات مخزنة باستدعاء otJoinerStart() مع اعتمادية PSKd المكوّنة، ويستدعِي ot_joiner_start_handler() دالة otThreadSetEnabled() عند النجاح. يمكن لمهاجم دون مصادقة ضمن نطاق راديو 802.15.4 لجهاز غير مفوض (جديد من المصنع، بعد إعادة ضبط المصنع، أو بعد مسح الإعدادات) تشغيل أي مفوض Thread أساسي مسجل بقيمة J01NME، وإتمام المصافحة، وتزويد الجهاز بمجموعة بيانات تشغيلية يتحكم بها المهاجم. ينضم الجهاز بعد ذلك ويفعل شبكة Thread ضمن شبكة المهاجم الفرعية. يصبح المهاجم هو الموجه الخاص به، ليقوم برؤية وإسقاط وحقن وتزييف كل حركة مرور IPv6 الخاصة بالجهاز وانتحال النظراء المتوقعين للتطبيق، بينما يتم عزل الجهاز عن الشبكة التي كان مفترضاً انضمامه إليها ويبقى مزوداً بإعدادات خاطئة حتى تتم إعادة ضبطه. لا ينجو سوى الأمان على مستوى التطبيق باعتمادات مزودة بشكل مستقل. يقتصر التعرض على الإصدارات التي تفعل التشغيل التلقائي للمنضم وتترك PSKd دون ضبط؛ الخيار غير مففعّل افتراضياً ولا يوجد ملف نموذجي داخلي يستخدم التركيبة المعرضة للخطر. يعمل الإصلاح على إزالة القيمة الافتراضية من CONFIG_OPENTHRE...

المعالجة

المراجع

Esc