CVE-2023-45130
Açıklama
Frontier, Substrate'in Ethereum uyumluluk katmanıdır. aea528198b3b226e0d20cce878551fd4c0e3d5d0 commit'inden önce, bir sözleşme yürütmesinin sonunda, SUICIDE opcode'u bir sözleşmenin silinmesini işaretlediğinde, yazılım onunla ilişkili tüm depolamaları kaldırmak için `storage::remove_prefix` (şu anki adıyla `storage::clear_prefix`) kullanır. Bu, WebAssembly sınırını geçen tek bir IO primitif çağrısıdır. Büyük sözleşmeler için bu çağrı (`limit` parametresi sağlanmadığında) yavaş olabilir. Ek olarak, parachain'ler için silinecek tüm depolamalar PoV'nin bir parçası olacaktır ve bu durum kolayca relay chain PoV boyut sınırını aşabilir. Öte yandan, Frontier yöneticileri SUICIDE opcode'u için yalnızca sabit bir maliyet uygular. Yöneticiler, bir saldırganın bir parachain üzerinde çok sayıda depolama değerine sahip bir sözleşme oluşturup ardından sözleşmede SUICIDE opcode'unu çağırabileceği için bu sorunun ciddiyetini yüksek olarak değerlendirmektedir. İşlem bir parachain bloğuna girerse, PoV boyutu relay chain sınırını aşacağı için parachain duracaktır. Bu durum, atlanamadıkları için özellikle XCM işlemleri için bir sorundur. aea528198b3b226e0d20cce878551fd4c0e3d5d0 commit'i bu sorun için bir yama içermektedir. Parachain'ler için mümkün olan en kısa sürede acil bir runtime yükseltmesi yapılması önerilir. Bağımsız zincirler için etki daha az ciddidir çünkü sorun temel olarak PoV boyutlarını etkilemektedir. Mümkün olan en kısa sürede normal bir runtime yükseltmesi yapılması önerilir. Bilinen bir geçici çözüm yoktur.
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 |
|---|---|---|
| parity frontier | v ≤ 0.1.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.