CVE-2026-19741
Təsvir
Zephyr-in OpenThread inteqrasiyasında modules/openthread/Kconfig.thread faylında (əvvəllər subsys/net/l2/openthread/Kconfig, sonra subsys/net/l2/openthread/Kconfig.thread) CONFIG_OPENTHREAD_JOINER_PSKD standart olaraq "J01NME" kimi təyin edilmişdir. J01NME, Zephyr-in öz samples/net/sockets/echo_client/README.rst faylı daxil olmaqla, bütün ictimai OpenThread və Thread konfiqurasiya sənədlərində istifadə olunan nümunə Qoşulma Cihazı Etibarlılığıdır (Joining Device Credential), buna görə də o, gizli deyil. CONFIG_OPENTHREAD_JOINER_AUTOSTART=y ilə qurulan və PSKd dəyəri heç vaxt dəyişdirilməmiş proqram təminatı obrazları, heç bir qurma zamanı və ya işləmə zamanı xəbərdarlıq olmadan, daxilinə ictimai şəkildə məlum olan qoşulma etibarlılığını kompilyasiya edərək çatdırılmışdır. PSKd, Thread konfiqurasiyasını autentifikasiya edən yeganə dəyərdir: qoşulan cihaz və komissar onun əsasında açarları təyin olunmuş DTLS-PSK əl sıxma prosesini həyata keçirirlər, bundan sonra komissar tam operativ verilənlər dəstini təqdim edir. ot_configure_instance() funksiyasında (modules/openthread/openthread.c), saxlanılan verilənlər dəsti olmayan cihaz konfiqurasiya edilmiş PSKd ilə otJoinerStart() funksiyasını çağırır və ot_joiner_start_handler() uğurlu olduqda otThreadSetEnabled() funksiyasını çağırır. Konfiqurasiya edilməmiş cihazın (zavod tənzimləmələri ilə, zavod sıfırlamasından sonra və ya parametrlər silindikdən sonra) 802.15.4 radio diapazonunda olan autentifikasiya olunmamış hücumçu, J01NME ilə qeydiyyatdan keçmiş hər hansı standart Thread komissarını işə sala, əl sıxma prosesini tamamlay və cihaza hücumçu tərəfindən idarə olunan operativ verilənlər dəstini ötürə bilər. Daha sonra cihaz hücumçunun şəbəkəsinə (mesh) qoşulur və orada Thread-i aktivləşdirir. Hücumçu cihazın marşrutlaşdırıcısına çevrilərək, cihazın bütün IPv6 trafikini görür, bloklayır, ona məlumatlar yerləşdirir və saxtalaşdırır, eyni zamanda tətbiqin gözlədiyi peer-ləri təqlid edir; bu müddətdə cihaz qoşulmalı olduğu şəbəkədən kəsilir və sıfırlanana qədər yanlış konfiqurasiyalı qalır. Yalnız müstəqil şəkildə təmin edilmiş etibarlılıqlara malik tətbiq səviyyəli təhlükəsizlik qorunub saxlanılır. Risk yalnız qoşulma avtostartını aktivləşdirən və PSKd-ni təyin etməyən qurmalarla məhdudlaşır; bu seçim standart olaraq aktiv deyil və ağacdakı (in-tree) heç bir nümunə zəifliyə səbəb olan kombinasiyadan istifadə etmir. S düzəliş CONFIG_OPENTHREAD_JOINER_PSKD-dən standart dəyəri çıxarır və modules/openthread/openthread.c faylına yalnız CONFIG_OPENTHREAD_JOINER_AUTOSTART altında aktiv olan bir BUILD_ASSERT() əlavə edir ki, bu da 6-dan 32 simvola qədər PSKd konfiqurasiya edilmədikdə qurma prosesini dayandırır. Məhsullar hər cihaz üçün fərdi PSKd-ni zavod məlumatlarından təmin etməli və hər vahidə eynilə kompilyasiya edilmiş etibarlılığa güvənmək əvəzinə, tətbiqdən otJoinerStart() funksiyasını çağırmalıdır.
Necə düzəltmək olar
- zephyrproject zephyr4.5.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 1.14.0 ≤ v < 4.5.0 | 4.5.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.