CVE-2026-104016

Yüksek

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.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünFasterxml Jackson-dataformat-protobuf
Yayın28 Eki 2026
İlk görülme28 Eki 2026
Zayıflık türüCWE-190Tamsayı taşması

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
FasterXML jackson-dataformat-protobuf2.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.42.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.

Intelligence 360 paketinde

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.