CVE-2026-104016
Açıklama
ProtobufParser, (_inputPtr + len) <= _inputEnd kontrolünü yaparak ve ardından hızlı yolda _finishShortText(len) fonksiyonunu çağırarak uzunluk ön ekli protobuf string ve bytes alanlarını ayrıştırır. Her iki işlem de 32 bit imzalı tam sayı aritmetiği kullanır. Bir saldırgan, Integer.MAX_VALUE değerine yakın bir uzunluğa sahip varint çözümü sağladığında, _inputPtr + len işlemi negatif bir değere taşar, sınır kontrolü geçer ve _finishShortText(len) fonksiyonu, herhangi bir üst sınır olmadan Arrays.copyOf işlemini gerçekleştiren ve OutOfMemoryError: Requested array size exceeds VM limit hatasını fırlatan TextBuffer.expandCurrentSegment(len) kısmına ulaşır. JVM, mevcut yığına danışmadan önce Integer.MAX_VALUE - 8'den daha büyük dizileri reddeder, bu nedenle -Xmx ayarları sorunu gidermez. StreamReadConstraints.maxStringLength ve maxDocumentLength bu yolu engellemez: 33 baytlık bir yük, herhangi bir belge uzunluğu sınırının çok altındadır ve dize uzunluğu kontrolü tahsisat gerçekleşmeden önce tetiklenmez. Bu durum; maxStringLength, maxDocumentLength ve maxNestingDepth yapılandırılmış olan dağıtım artifaktları üzerinde ampirik olarak doğrulanmıştır. Şubat 2026 tarihli bir sıkılaştırma commit'i, paketlenmiş dizi uzunluğu ve mesaj uzunluğu yollarına eşdeğer taşma koruması eklemiş ancak dize uzunluğu çağrı noktalarını korumasız bırakmıştır. Ayrıştırma için veri gönderme yeteneğinin ötesinde herhangi bir ayrıcalık veya kullanıcı etkileşimi gerekmemektedir.
Nasıl düzeltilir
- FasterXML jackson-dataformat-protobuf2.18.12, 2.21.8, 2.22.4, 3.1.8, 3.2.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| FasterXML jackson-dataformat-protobuf | 2.6.0 ≤ v < 2.18.12, 2.19.0 ≤ v < 2.21.8, 2.22.0 ≤ v < 2.22.4, 3.0.0 ≤ v < 3.1.8, 3.2.0 ≤ v < 3.2.4 | 2.18.12, 2.21.8, 2.22.4, 3.1.8, 3.2.4 |
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.