CVE-2026-46454
Açıklama
Apache Camel Cometd Component'te Hatalı Girdi Doğrulaması zafiyeti bulunmaktadır. camel-cometd bileşeni, gelen Bayeux (CometD) mesaj başlıklarını bir HeaderFilterStrategy uygulamadan Camel Exchange'e eşler. CometdBinding.populateExchangeFromMessage, CometD istemcisi tarafından sağlanan tüm ext.CamelHeaders haritasını doğrudan Camel mesajına (message.setHeaders) kopyalar; bu nedenle CamelHttpUri, CamelFileName veya CamelJmsDestinationName gibi Camel dahili kontrol başlıkları da dahil olmak üzere herhangi bir başlık adı değiştirilmeden kabul edilir. Bir CometdComponent varsayılan olarak hiçbir Bayeux SecurityPolicy yüklemediği için, CometD uç noktasına karşı Bayeux el sıkışmasını tamamlayabilen herhangi bir istemci, kimlik doğrulaması olmadan böyle bir mesaj yayınlayabilir. Bu sayede bir saldırgan, 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 JMS hedefini geçersiz kılma); enjekte edilen başlıklar ayrıca dahili direct, seda ve vm sıçramaları boyunca kalıcı olur. Somut alt etki, rotanın hangi üreticileri kullandığına bağlıdır. Bu sorun şu Apache Camel sürümlerini etkilemektedir: 4.0.0 ile 4.14.8 arası, 4.15.0 ile 4.18.3 arası, 4.19.0 ile 4.21.0 arası. Kullanıcıların sorunu gideren 4.21.0 sürümüne yükseltmeleri önerilir. Eğer kullanıcılar 4.14.x LTS sürüm akışındaysa, 4.14.8 sürümüne yükseltmeleri önerilir. Kullanıcılar 4.18.x sürüm akışındaysa, 4.18.3 sürümüne yükseltmeleri önerilir. Düzeltme, camel-cometd bağlamasında (kodda uzun süredir bekleyen bir TODO), gelen eşleme sırasında Camel başlık ad alanını büyük/küçük harf duyarsız şekilde filtreleyen bir HeaderFilterStrategy uygular; böylece istemci tarafından sağlanan Camel* / camel* başlıkları artık Exchange'e kopyalanmaz. Hemen yükseltme yapamayan dağıtımlar için, gelen CometD mesajlarından Camel kontrol başlıkları herhangi bir alt üreticiye ulaşmadan önce temizlenmeli (örneğin rotanın başında removeHeaders('Camel*') ve removeHeaders('camel*') kullanılarak) ve yalnızca kimliği doğrulanmış istemcilerin yayın yapabilmesi için CometdComponent üzerine açık bir Bayeux SecurityPolicy kurulmalıdır.
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-cometd4.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-cometdMaven | 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.