CVE-2026-46457
Açıklama
Apache Camel NATS bileşeninde Hatalı Girdi Doğrulaması zafiyeti bulunmaktadır. camel-nats bileşeni, gelen NATS mesaj başlıklarını Camel Exchange ile eşleştirir ancak headerFilterStrategy değerini varsayılan olarak yapılandırılmış herhangi bir giriş kuralı olmayan boş bir new DefaultHeaderFilterStrategy() (NatsConfiguration) şeklinde belirlemiştir. inFilter, inFilterPattern veya inFilterStartsWith ayarlanmadığında, DefaultHeaderFilterStrategy.applyFilterToExternalHeaders her başlık adı için filtrelenmemiş sonucunu döndürür; bu nedenle NatsConsumer, CamelHttpUri, CamelFileName veya CamelSqlQuery gibi Camel dahili kontrol başlıkları da dahil olmak üzere tüm NATS mesaj başlıklarını değiştirilmeden Camel mesajına kopyalar. Tüketilen NATS konusuna yayın yapabilen bir istemci, rotadaki alt üreticilerin davranışını etkileyen rastgele Camel kontrol başlıkları enjekte edebilir (örneğin bir HTTP üreticisini yeniden yönlendirme, bir dosya adını değiştirme veya bir sorguyu geçersiz kılma); enjekte edilen başlıklar ayrıca dahili direct, seda ve vm durakları boyunca kalıcı olur. Somut alt etki, rotanın hangi üreticileri kullandığına bağlıdır. NATS mesaj başlıkları NATS 2.2 veya daha yeni bir sürüm gerektirir ve sorun, NATS sunucusu kimlik doğrulaması olmadan yapılandırıldığında (NATS sunucu varsayılanı) kimlik bilgileri olmadan erişilebilirdir. Bu sorun şu Apache Camel sürümlerini etkilemektedir: 4.0.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 sorunu gideren 4.21.0 sürümüne yükseltmeleri önerilir. Kullanıcılar 4.14.x LTS sürüm akışındaysa 4.14.8 sürümüne, 4.18.x sürüm akışındaysa 4.18.3 sürümüne yükseltmeleri önerilir. Düzeltme, camel-nats'ın giriş eşleştirmesinde Camel başlık ad alanını büyük/küçük harf duyarsız şekilde filtreleyen özel bir NatsHeaderFilterStrategy'yi varsayılan hale getirir, böylece istemci tarafından sağlanan Camel* / camel* başlıkları artık Exchange içine kopyalanmaz. Hemen yükseltme yapamayan dağıtımlar için, gelen NATS mesajlarındaki Camel kontrol başlıkları herhangi bir alt üreticiye ulaşmadan önce temizlenmeli (örneğin rota başlangıcında removeHeaders('Camel*') ve removeHeaders('camel*')) ve yalnızca güvenilir istemcilerin tüketilen konuya yayın yapabilmesi için NATS sunucusunda kimlik doğrulama etkinleştirilmelidir.
Nasıl düzeltilir
- apache camel4.14.8, 4.18.3, 4.21.0 ya da sonraki bir sürüm
- org.apache.camel:camel-nats4.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.0.0 ≤ v < 4.14.8, 4.15.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-natsMaven | 4.0.0 ≤ v < 4.14.8, 4.15.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.