CVE-2026-63126
Açıklama
Wire; Android, Kotlin, Swift ve Java için gRPC ve protocol buffers desteği sağlar. 6.4.5 ve 7.0.0-alpha04 sürümlerinden önce, Wire protobuf okuyucuları; imleçleri, işaretçileri, sınırları, dilimleri veya tahsisatları ilerletmeden önce saldırgan tarafından kontrol edilen uzunlukların mevcut mantıksal mesaj sınırı ile tutarlı bir şekilde doğrulanmasını sağlamaz. Kotlin'de, ProtoAdapter.decode(ByteArray) ve ProtoAdapter.decode(ByteString); pozitif ve aşırı büyük bir uzunluğun pos + length işlemini negatif bir sınıra döndürebileceği ve mevcut negatif uzunluk kontrolünü atlayabileceği ByteArrayProtoReader32.internalNextLengthDelimited() yöntemini kullanır. İlgili ProtoReader, ReadBuffer.readVarint(), ReadBuffer.verifyAdditional(count:), packed-repeated, nested-message ve ProtoDecoder.decodeSizeDelimited(_:from:) yolları; istenen baytların mevcut olduğunu kanıtlamadan önce mantıksal sınırları geçebilir, işaretçi aritmetiği gerçekleştirebilir, kapasite ayırabilir veya temsil edilemeyen bir boyutu dönüştürebilir. Hatalı biçimlendirilmiş protobuf baytları sağlayan bir saldırgan; gizlilik, bütünlük veya kod çalıştırma etkisi bilinmeksizin, denetlenmemiş istisnalara, tuzaklara (traps), sınır dışı davranışa veya aşırı tahsisata neden olarak hizmet reddine yol açabilir. Bu sorun 6.4.5 ve 7.0.0-alpha04 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- com.squareup.wire:wire-runtime6.4.5, 7.0.0-alpha04 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| com.squareup.wire:wire-runtimeMaven | v < 6.4.5, 7.0.0-alpha01 ≤ v < 7.0.0-alpha04 | 6.4.5, 7.0.0-alpha04 |
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.