CVE-2026-47430
Açıklama
## Özet `cordova-plugin-inappbrowser` eklentisinin iOS uygulaması, bir `WKScriptMessage` gövdesindeki `id` alanını herhangi bir biçim doğrulaması yapmadan `commandDelegate sendPluginResult:callbackId:` çağrısına iletir (`CDVWKInAppBrowser.m:560–574`). InAppBrowser içinde yüklenen herhangi bir web içeriği, `id` alanı tahmin edilebilir veya numaralandırılabilir bir geri çağırma tanımlayıcısı olan bir mesaj göndererek ana uygulamadaki bekleyen herhangi bir Cordova geri çağırmasını tetikleyebilir. Bu zayıflığı kötüye kullanan bir saldırının, ana uygulamanın kullandığı belirli eklentilere ve geri çağırma kimliklerine göre uyarlanması gerekir. Bununla birlikte, yaygın Cordova eklenti yapılandırmaları hakkında bilgi sahibi olan bir saldırgan, yaygın olarak benimsenen eklentileri hedefleyen yeniden kullanılabilir yükler hazırlayabilir. ## Etki InAppBrowser içinde görüntülenen içeriği kontrol eden kimliği doğrulanmamış bir uzak saldırgan — uygulamanın açtığı bir URL (OAuth yönlendirmesi, pazarlama bağlantısı, derin bağlantı hedefi) veya bir ağ araya girme yoluyla — kurulu diğer herhangi bir Cordova eklentisine (Camera, Contacts, File, Geolocation) ait geri çağırmaları tetiklemek için `window.webkit.messageHandlers.cordova_iab.postMessage({id: '<victim-callback-id>', d: '...'})` çağrısını yapabilir. Cordova geri çağırma kimlikleri öngörülebilir `<PluginName><sequential-integer>` biçimini izler ve bu da numaralandırmayı mümkün kılar. Başarılı bir sömürü, saldırganın güven sınırları arasında eklenti sonuçlarını taklit etmesine olanak tanır — örneğin sahte bir kamera onayı, uydurma bir kişi listesi veya hazırlanmış bir dosya okuma yanıtı enjekte etmek gibi. Bu sorun Cordova Plugin InAppBrowser'ı 3.1.0 sürümünden 6.0.0 sürümüne kadar etkiler. Kullanıcıların sorunu düzelten 6.0.1 sürümüne yükseltmeleri önerilir.
Nasıl düzeltilir
- apache cordova_inappbrowser6.0.1 ya da sonraki bir sürüm
- cordova-plugin-inappbrowser6.0.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache cordova_inappbrowser | 3.1.0 ≤ v < 6.0.1 | 6.0.1 |
| cordova-plugin-inappbrowsernpm | v < 6.0.1 | 6.0.1 |
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.