CVE-2026-104635
Açıklama
elixir-protobuf protobuf içerisindeki Protobuf.JSON.Decode bileşeninde bulunan Kontrolsüz Özyineleme zafiyeti, kimlik doğrulaması yapmamış bir uzak saldırganın derinlemesine iç içe geçmiş bir JSON belgesi aracılığıyla çözümleme işlemini çökertmesine olanak tanır. Saldırgan tarafından sağlanan JSON verilerini Protobuf.JSON.decode/3, Protobuf.JSON.decode!/3 veya Protobuf.JSON.from_decoded/3 ile kendi kendine referans veren veya döngüsel bir mesaj türü içeren bir şemaya çözümleyen tüm uygulamalar etkilenmektedir. lib/protobuf/json/decode.ex dosyasında, decode_singular/3 fonksiyonunun embedded-message yan cümleciği, çözücü derinlik sayacını artırmadan veya kontrol etmeden her iç içe geçme seviyesi için internal_from_json_data/3 fonksiyonuna özyinelemeli olarak girer. Derinlik koruması sağlayan increase_depth_and_maybe_throw/1 fonksiyonu yalnızca Google.Protobuf.ListValue ve Google.Protobuf.Struct yan cümleciklerini kapsadığından, recursion_limit seçeneğinin kullanıcı tanımlı mesaj türleri üzerinde hiçbir etkisi yoktur. Her iç içe geçme seviyesi bir yığın çerçevesi (stack frame) ve yığın nesneleri ayırır; yeterince derin bir belge, çözümleme işleminin belleğini tüketir. Gizlilik ve bütünlük etkilenmemektedir. Bu sorun şu sürümleri etkilemektedir: 0.8.0'dan 0.17.1 öncesine kadar olan protobuf sürümleri.
Nasıl düzeltilir
- elixir-protobuf protobuf0.17.1, e9432ad1c4099511905353cebcececa3a1f7c3ff ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| elixir-protobuf protobuf | 0.8.0 ≤ v < 0.17.1, b0a1d4eaffaf50012fa71a8e931a47cf252d0370 ≤ v < e9432ad1c4099511905353cebcececa3a1f7c3ff | 0.17.1, e9432ad1c4099511905353cebcececa3a1f7c3ff |
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.