CVE-2023-29198
Açıklama
Electron; JavaScript, HTML ve CSS kullanarak platformlar arası masaüstü uygulamaları yazmanıza olanak tanıyan bir çerçevedir. `contextIsolation` ve `contextBridge` kullanan Electron uygulamaları etkilenmektedir. Bu durum bir bağlam izolasyonu atlatmasıdır (context isolation bypass), yani render işlemcisindeki ana dünya bağlamında çalışan kod, izole edilmiş Electron bağlamına erişebilir ve ayrıcalıklı işlemler gerçekleştirebilir. Bu sorun, yalnızca `contextBridge` aracılığıyla ana dünyaya sunulan bir API'nin, örneğin bir kanvas işleme bağlamı gibi serileştirilemeyen bir JavaScript nesnesi içeren bir nesne veya dizi döndürebilmesi durumunda istismar edilebilir. Bu durum normalde `Error: object could not be cloned` şeklinde bir istisnanın fırlatılmasıyla sonuçlanır. Uygulama tarafındaki geçici çözüm, böyle bir durumun mümkün olmadığından emin olmaktır. Bağlam köprüsü üzerinden sunulan bir fonksiyondan dönen tüm değerlerin desteklendiğinden emin olun. Bu sorun `25.0.0-alpha.2`, `24.0.1`, `23.2.3` ve `22.3.6` sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- electronjs electron22.3.6, 23.2.3 ya da sonraki bir sürüm
- electron22.3.6, 23.2.3, 24.0.1, 25.0.0-alpha.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| electronjs electron | v < 22.3.6, 23.0.0 ≤ v < 23.2.3, 24.0.0, 25.0.0 | 22.3.6, 23.2.3 |
| electronnpm | v < 22.3.6, 23.0.0-alpha.1 ≤ v < 23.2.3, 24.0.0-alpha.1 ≤ v < 24.0.1, 25.0.0-alpha.1 ≤ v < 25.0.0-alpha.2 | 22.3.6, 23.2.3, 24.0.1, 25.0.0-alpha.2 |
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.