CVE-2026-41503
Açıklama
BACnet Stack, gömülü sistemler için geliştirilmiş açık kaynaklı bir BACnet protokol yığını C kütüphanesidir. 1.4.3 sürümünden önce, bacnet-stack'in ReadPropertyMultiple servis özelliği kod çözücüsündeki bir sınır dışı okuma (out-of-bounds read) zafiyeti, kimliği doğrulanmamış uzak saldırganların kesilmiş bir özellik listesi içeren bir RPM isteği göndererek tahsis edilen tampon sınırlarının ötesini okumasına olanak tanır. Zafiyet, rpm_decode_object_property() fonksiyonunun src/bacnet/rpm.c:344 konumunda, herhangi bir tampon uzunluğu parametresi kabul etmeyen ve aldığı işaretçiden körlemesine okuma yapan kullanımdan kaldırılmış decode_tag_number_and_value() fonksiyonunu çağırmasından kaynaklanmaktadır. Genişletilmiş bir etiket belirteci (0xF9) içeren 1 baytlık bir özellik yüküne sahip özel olarak hazırlanmış bir BACnet/IP paketi, kod çözücünün tamponun sonundan itibaren 1 bayt daha okumasına neden olarak gömülü BACnet cihazlarında çökmelere yol açar. Zafiyet src/bacnet/rpm.c dosyasında bulunmaktadır ve ReadPropertyMultiple onaylı servis işleyicisini etkinleştiren tüm dağıtımları etkiler (referans sunucuda varsayılan olarak etkindir). Bu zafiyet 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 | 1.4.0 ≤ v < 1.4.3, 1.5.0 | 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.