CVE-2026-11812
Təsvir
UpdateHub idarəetmə alt sistemi (subsys/mgmt/updatehub/updatehub.c), hər bir yeniləmə əməliyyatını CoAP blok kontekstini, faydalı yük buferini, status kodunu, soketi və bir elementli poll-fd massivini (fds[1]) saxlayan tək bir fayl miqyaslı ctx strukturu vasitəsilə həyata keçirir. ctx strukturuna giriş seriyallaşdırılmamışdı və prepare_fds() funksiyası heç bir sərhəd yoxlaması aparmadan ctx.fds[ctx.nfds] hissəsinə məlumat yazır və ctx.nfds dəyərini artırırdı. İki müstəqil yol ctx strukturunu eyni vaxtda dəyişdirir: sistem iş növbəsində (workqueue) çalışan fon avto-idarəedicisi (autohandler) və updatehub run qabıq əmri, birbaşa API çağırışları və ya — əməliyyatlar sistem çağırışları (syscalls) kimi təqdim olunduğu üçün — istifadəçi sahəsi (userspace) axınları vasitəsilə başladılan istifadəçi əməliyyatları. İkinci axın ctx.nfds artıq 1 olduğu halda prepare_fds() funksiyasına daxil olduqda, yazı massivin bir element sonrasına düşür; struktur düzümü ilə bu, qonşu ctx.sock/ctx.nfds üzvləri ilə üst-üstə düşür. Daha geniş şəkildə, sinxronizasiya olunmamış paylaşım iki axının bağlantının qurulması və bağlanması proseslərinin bir-birinə qarışmasına, soket deskriptorunun iki dəfə bağlanmasına və ya ortaq buferlərin korlanmasına səbəb olur. Nəticədə, yeniləmə alt sisteminin daxili vəziyyəti korlanır və proqram təminatı yeniləmə yolu üçün xidmətdən imtina (DoS) baş verir; sərhəddən kənar yazı ctx strukturu daxilində qalır və onun xaricindəki yaddaşa və ya kodun icrasına gətirib çıxaran heç bir yol nümayiş etdirilməmişdir. Bunun aktivləşdirilməsi üçün yeniləmə əməliyyatlarını çağıra bilən lokal aktor (və ya CONFIG_USERSPACE ilə imtiyazsız istifadəçi sahəsi axını) və fon idarəedicisinə qarşı zamanlama yarışında (race condition) qalib gəlmək lazımdır; uzaq peer-lər yarış zamanlamasını idarə edə bilməzlər. Düzəliş giriş nöqtələrini mutex ilə seriyallaşdırır və prepare_fds() funksiyasına sərhəd yoxlaması əlavə edir.
Necə düzəltmək olar
- zephyrproject zephyr4.4.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 2.0.0 ≤ v < 4.4.2 | 4.4.2 |
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.