CVE-2026-40279
Açıklama
BACnet Stack, gömülü sistemler için açık kaynaklı bir BACnet protokol yığını C kütüphanesidir. 1.4.3 sürümünden önce, src/bacnet/bacint.c dosyasındaki decode_signed32() fonksiyonu, dört APDU baytını imzalı sola kaydırmalar kullanarak 32-bit imzalı bir tam sayıya yeniden oluşturur. Dört bayttan herhangi birinin 7. biti ayarlı olduğunda (değer ≥ 0x80), sola kaydırma işlemi imzalı bir int32_t değerini taşır; bu durum C standartlarına göre tanımlanmamış bir davranıştır (undefined behavior). Bu durum, yüksek bitli baytlara sahip imzalı tam sayı özellik değerleri içeren herhangi bir BACnet girdisinde, UndefinedBehaviorSanitizer tarafından dakikada binlerce kez işaretlenmektedir. Bu güvenlik açığı 1.4.3 sürümünde giderilmiştir.
Nasıl düzeltilir
- bacnetstack bacnet_stack1.4.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| bacnetstack bacnet_stack | v < 1.4.3 | 1.4.3 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.