CVE-2026-19032
Açıklama
jackson-databind'in java.nio.file.Path için kullandığı deserializer, URI şemasını kısıtlamadan saldırgan tarafından sağlanan bir URI'yi çözümlemektedir. JDKFromStringDeserializer.NioPathHelper.deserialize içerisinde, güvenilmeyen JSON'dan bağlanan bir dize new URI(value) ve ardından Path.of(uri) yöntemine aktarılır. Bu işlem FileSystemNotFoundException hatası verdiğinde, kod ServiceLoader<FileSystemProvider> listesini numaralandırır ve şeması saldırganın seçtiği şema ile eşleşen ilk sağlayıcı üzerinde provider.getPath(uri) metodunu çağırır. Bu nedenle, varsayılan bir JsonMapper altında readValue işlemi sırasında güvenilmeyen JSON, kayıtlı herhangi bir FileSystemProvider'ı seçip yönlendirebilir ve aynı zamanda sağlayıcı sınıfının yüklenmesini zorlayabilir. Yalnızca JDK yerleşik sağlayıcıları (file, jar/zipfs) mevcut olduğunda, çözümlenen yol etkisizdir ve herhangi bir bağlama veya ağ G/Ç işlemi gerçekleşmez; daha fazla etki için classpath üzerinde yan etkilere sahip üçüncü taraf bir FileSystemProvider gereklidir. Bu durum, com.fasterxml.jackson.core:jackson-databind'in 2.8.0 ile 2.18.10 arası, 2.19.0 ile 2.21.6 arası ve 2.22.0 ile 2.22.2 arası sürümlerini ve tools.jackson.core:jackson-databind'in 3.0.0 ile 3.1.6 arası ve 3.2.0 ile 3.2.2 arası sürümlerini etkilemektedir. Kullanıcılar 2.18.10, 2.21.6, 2.22.2, 3.1.6 veya 3.2.2 sürümlerine yükseltmelidir. Sürümden bağımsız olarak, güvenilmeyen JSON'dan java.nio.file.Path bağlamaktan kaçınılmalıdır.
Nasıl düzeltilir
- tools.jackson.core:jackson-databind3.1.6, 3.2.2 ya da sonraki bir sürüm
- com.fasterxml.jackson.core:jackson-databind2.18.10, 2.21.6, 2.22.2 ya da sonraki bir sürüm
- github.com/FasterXML/jackson-databind/pull/6129
- github.com/FasterXML/jackson-databind/commit/cc6756b61ed90b6b9227f670e0408d5d9bd48551
- github.com/FasterXML/jackson-databind/commit/d94bb632becfe0ba96926b9909ab06d1f87aad6d
- github.com/FasterXML/jackson-databind/commit/ce26eda3481cd796f76ba4c53ffe1da23b53f166
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| tools.jackson.core:jackson-databindMaven | 3.0.0 ≤ v < 3.1.6, 3.2.0 ≤ v < 3.2.2 | 3.1.6, 3.2.2 |
| com.fasterxml.jackson.core:jackson-databindMaven | 2.8.0 ≤ v < 2.18.10, 2.19.0 ≤ v < 2.21.6, 2.22.0 ≤ v < 2.22.2 | 2.18.10, 2.21.6, 2.22.2 |
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.