CVE-2026-2411

Orta

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.

ÖnemOrta
CVSS6.5
İstismar olasılığı—
ÜrünZephyr
Yayın1 Ağu 2026
İlk görülme1 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • zephyrproject zephyr4.5.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
zephyrproject zephyr2.6.0 ≤ v < 4.5.04.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.

Intelligence 360 paketinde

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.