CVE-2026-2411
Açıklama
Zephyr'ın Bluetooth ana bilgisayarı, bir GATT karakteristiğini iki ardışık öznitelik olarak tanımlar: izni BT_GATT_PERM_READ olarak sabit kodlanmış bir Characteristic Declaration ve uygulama tarafından belirtilen güvenlik izinlerini (ör. BT_GATT_PERM_READ_ENCRYPT / READ_AUTHEN / READ_LESC) taşıyan bir Characteristic Value özniteliği. Genel notify ve indicate API'leri açıkça her iki özniteliği de kabul eder ve bildirim özniteliğini geçirmek belgelenmiş, yaygın bir kullanımdır. Ana bilgisayar, her bildirim veya gösterim göndermeden önce gatt_notify(), gatt_indicate() ve gatt_notify_multiple_verify_params() (subsys/bluetooth/host/gatt.c) içinde params->attr'e karşı bt_gatt_check_perm() ile bağlantı güvenliğini yeniden denetler. Uygulama Characteristic Declaration özniteliğini geçtiğinde, ana bilgisayar değer tanıtıcısını doğru şekilde yönlendirdi ancak params->attr'i bildirim özniteliğine işaret eder durumda bıraktı; bu nedenle güvenlik denetimi değerin izinleri yerine bildirim özniteliğinin izinlerini (güvenlik gerekmez) değerlendirdi. Sonuç olarak karakteristik değeri üzerinde yapılandırılan şifreleme/kimlik doğrulama/LESC gereksinimi atlandı. Notify-Multiple yolu ayrıca LE Secure Connections gereksinimini atlayan bir maske kullandı. Uzak bir eş, bağlanarak (isteğe bağlı olarak eşleştirme veya şifreleme olmadan) ve bildirimleri veya gösterimleri etkinleştirmek için Client Characteristic Configuration tanımlayıcısını yazarak, sunucunun korunan değeri gerekli güvenlik düzeyine ulaşmamış bir bağlantı üzerinden yaymasına neden olarak bu açığı tetikler. Etki, uygulamanın yalnızca güvenli bir bağlantı üzerinden sunmayı amaçladığı karakteristik değerleri için bilgi ifşası / erişim denetimi atlatmadır; ifşa, uygulamanın şifreleme/kimlik doğrulama gerektiren notify/indicate karakteristikleri bildirmesine ve CCC'nin daha düşük bir güvenlik katmanında yazılabilir olmasına bağlıdır. Bellek güvenliği veya kullanılabilirlik etkisi yoktur. Düzeltme, izin denetiminden önce bir bildirim özniteliğini izleyen değer özniteliğine eşleyen bt_gatt_attr_resolve_value() işlevini ekler ve Notify-Multiple yolunu LESC gereksiniminin de uygulanması için tam BT_GATT_PERM_READ_ENCRYPT_MASK'e geçirir.
Nasıl düzeltilir
- zephyrproject zephyr4.5.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 2.6.0 ≤ v < 4.5.0 | 4.5.0 |
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.