CVE-2026-42527
Açıklama
Apache Camel'da Güvenilmeyen Verilerin Deserialization'ı zafiyeti. Derinlemesine savunma deserialization filtrelemesi için birkaç Apache Camel bileşeniyle birlikte gelen varsayılan ObjectInputFilter deseni ('java.**;javax.**;org.apache.camel.**;!*', veya aggregation-repository bileşenlerindeki 'javax.**' içermeyen varyant), hashCode/equals/readObject metodları ağ G/Ç işlemi gerçekleştiren sınıflara, özellikle de java.net.URL ve java.net.InetAddress sınıflarına izin veren özyinelemeli bir 'java.**' glob yapısı kullanır. Bir saldırgan etkilenen bir Camel tüketicisine Java-serialize edilmiş bir yük iletebildiğinde, java.net.URL anahtarları içeren bir HashMap'in (veya öğeleri üzerinde hashCode çağıran herhangi bir koleksiyonun) deserialization işlemi, deserialization yan etkisi sırasında JVM'nin saldırgan tarafından sağlanan ana bilgisayara DNS sorguları göndermesine neden olur. Sınıf düzeyindeki filtre kontrolü geçer çünkü ortaya çıkan nesnenin sınıfı (HashMap) izinli listesindedir; DNS sorgusu, saldırganın kontrolündeki bir DNS sunucusunda gözlemlenebilir ve bu durum bant dışı bir yan kanal sağlar. Maruziyet, mapJmsMessage=true (varsayılan) olduğunda JmsBinding.extractBodyFromJms'in koşulsuz olarak ObjectMessage.getObject() fonksiyonunu çağırması nedeniyle camel-jms ailesinde en yüksektir. Etkilenen bileşenler: camel-jms, camel-sjms, camel-amqp, camel-mina, camel-netty, camel-netty-http, camel-vertx-http, camel-infinispan ve aggregation repository bileşenleri olan camel-leveldb, camel-cassandraql, camel-consul, camel-sql (JDBC aggregation repository). Bu sorun şu Apache Camel sürümlerini etkilemektedir: 4.14.0'dan 4.14.8 öncesine kadar, 4.15.0'dan 4.18.3 öncesine kadar, 4.19.0'dan 4.21.0 öncesine kadar. Kullanıcıların, mevcut olduğunda CAMEL-23372 düzeltmesini içeren bir sürüme yükseltmeleri önerilir: 4.21.x hattı için 4.21.0, 4.18.x hattı için 4.18.3 ve 4.14.x hattı için 4.14.8. Hemen yükseltme yapamayan dağıtımlar için, temel hafifletme yöntemi olarak bir JMS-sağlayıcı tarafı izinli listesi yapılandırmaları (Apache ActiveMQ Artemis 'deserializationAllowList' / 'deserializationDenyList', Apache ActiveMQ Classic 'org.apache.activemq.SERIALIZABLE_PACKAGES') ve/veya uç nokta düzeyindeki 'deserializationFilter' seçeneği veya JVM genelindeki '-Djdk.serialFilter' sistem özelliği aracılığıyla kod içi varsayılan değeri açık bir engelleme ile geçersiz kılmaları önerilir: '!java.net.**;java.**;javax.**;org.apache.camel.**;!*' (veya javax.** içermeyen aggregation-repository bileşenleri için '!java.net.**;java.**;org.apache.camel.**;!*').
Nasıl düzeltilir
- apache camel4.14.8, 4.18.3 ya da sonraki bir sürüm
- org.apache.camel:camel-jms4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-sjms4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-amqp4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-mina4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-netty4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-netty-http4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-vertx-http4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-infinispan4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-leveldb4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-cassandraql4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-consul4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache camel | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.20.0 | 4.14.8, 4.18.3 |
| org.apache.camel:camel-jmsMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-sjmsMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-amqpMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-minaMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-nettyMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-netty-httpMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-vertx-httpMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-infinispanMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-leveldbMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-cassandraqlMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-consulMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
| org.apache.camel:camel-sqlMaven | 4.14.0 ≤ v < 4.14.8, 4.18.0 ≤ v < 4.18.3, 4.19.0 ≤ v < 4.21.0 | 4.14.8, 4.18.3, 4.21.0 |
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.