CVE-2026-47275
Açıklama
nanomq 0.24.11 ve önceki sürümlerde, `nni_mqttv5_msg_decode_connect()` içindeki NULL işaretçi başvurusu, kötü niyetli bir MQTT broker'ın tek bir paketle bağlanan herhangi bir NanoMQ MQTTv5 istemcisini (köprü modu dahil) çökertmesine olanak tanır ve SIGSEGV aracılığıyla uzaktan hizmet reddine neden olur. `nni_mqttv5_msg_decode_connect()` (`mqtt_codec.c:1863`) içinde kod, CONNECT özellikleri üzerinde `will_prop` yerine `prop` değişkenini kullanarak yineleme yapar. Bir CONNECT paketinde bağlantı düzeyinde özellik yoksa (`prop == NULL`) ancak will özellikleri varsa (`will_prop != NULL`), `prop->next` başvurusu `0x38` adresinde (NULL + `offsetof(property, next)`) SIGSEGV'e neden olur. Bu durum hem `nanomq_cli` hem de **NanoMQ köprü modu** (Core bileşeni) için geçerlidir, çünkü her ikisi de aynı `mqtt_client.c` alma yolunu kullanır. Kötü niyetli bir MQTT broker'ın istemci sürecini tek bir 35 baytlık paketle çökertmesi durumunda bu, uzaktan hizmet reddine ve otomatik yeniden bağlanmanın sonsuz çökme döngüsüne yol açması durumunda kalıcı hizmet reddine neden olabilir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| nanomq nanomq | <= 0.24.11 | — |
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.