CVE-2026-40279
Təsvir
BACnet Stack, gömülü sistemlər üçün açıq mənbəli BACnet protokol stekinin C kitabxanasıdır. Versiya 1.4.3-dən əvvəl, src/bacnet/bacint.c faylındakı decode_signed32() funksiyası dörd APDU baytından istifadə edərək imzalı sol sürüşdürmələr vasitəsilə 32-bitlik imzalı tam ədədi yenidən qurur. Dörd baytdan hər hansı birində 7-ci bit təyin edildikdə (qiymət ≥ 0x80), sol sürüşdürmə əməliyyatı imzalı int32_t tipini daşıyır ki, bu da C standartına görə təyin olunmamış davranışdır (undefined behavior). Yüksək bitləri təyin edilmiş imzalı tam ədəd mülkiyyət dəyərləri olan hər hansı BACnet girişində UndefinedBehaviorSanitizer tərəfindən dəqiqədə minlərlə dəfə qeyd edilir. Bu zəiflik 1.4.3 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- bacnetstack bacnet_stack1.4.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| bacnetstack bacnet_stack | v < 1.4.3 | 1.4.3 |
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.