CVE-2026-49098
Açıklama
Apache Camel Kafka Component üzerinde Hatalı Girdi Doğrulaması ve Alt Bileşen tarafından Kullanılan Çıktıda Özel Öğelerin Hatalı Nötralizasyonu ('Enjeksiyon') zafiyeti bulunmaktadır. camel-kafka üreticisi, yapılandırılmış hedef konusunu çalışma zamanında kafka.OVERRIDE_TOPIC Exchange başlığı üzerinden geçersiz kılabilir: KafkaProducer.evaluateTopic(), uç noktada yapılandırılan konuya tercih olarak başlık değerini döndürür. KafkaConstants içindeki kontrol-başlık sabitleri (örneğin OVERRIDE_TOPIC = kafka.OVERRIDE_TOPIC, OVERRIDE_TIMESTAMP = kafka.OVERRIDE_TIMESTAMP, PARTITION_KEY = kafka.PARTITION_KEY) düz, Camel ön eki olmayan değerler kullanıyordu. camel-kafka'nın kendi KafkaHeaderFilterStrategy bileşeni kafka.* ad alanını filtrelemektedir ancak bu yalnızca Kafka-to-Exchange serileştirme sınırında (Kafka kayıt başlıklarının Exchange içine okunması ve Exchange başlıklarının bir Kafka kaydına yazılması sırasında) gerçekleşir; çok bileşenli bir rotadaki üst akış tüketicisinden gelen başlıklara uygulanmaz. Üst akış HTTP tüketicisi, yalnızca Camel / camel ad alanını engelleyen HttpHeaderFilterStrategy kullandığından, bir kafka.* başlığı filtrelenmeden geçer. Sonuç olarak, bir HTTP tüketicisini (örneğin platform-http) bir kafka: üreticisine bağlayan bir rotada, herhangi bir HTTP istemcisi kafka.OVERRIDE_TOPIC başlığını ayarlayabilir ve mesajın yapılandırılan konu yerine rastgele bir Kafka konusuna yayınlanmasına neden olabilir; böylece mesaj hassas bir dahili konuya yönlendirilebilir veya kritik bir alt hizmet tarafından tüketilen bir konuya saldırgan tarafından oluşturulmuş mesajlar enjekte edilebilir. Benzer şekilde, ilgili kafka.OVERRIDE_TIMESTAMP ve kafka.PARTITION_KEY başlıkları da mesajların tarihini geriye çekmek veya belirli bölümleri hedeflemek için enjekte edilebilir. Köprüleme tüketicisinin kimlik doğrulaması yapılmadığında herhangi bir kimlik bilgisine ihtiyaç duyulmaz. 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. Eğer kullanıcılar 4.18.x sürüm akışındaysa, 4.18.3 sürümüne yükseltmeleri önerilir. Yükseltme işleminden sonra, ham başlık isimleri aracılığıyla Kafka başlıklarını ayarlayan veya okuyan rotalar, eski kafka.* değerleri yerine CamelKafka* isimlerini (örneğin CamelKafkaOverrideTopic ve CamelKafkaTopic) kullanmalıdır. Hemen yükseltme yapamayan dağıtımlar için, kafka: üreticisinden önce güvenilmeyen tüm girişlerden kafka.* başlıklarını temizleyin (örneğin rotanın başında removeHeaders('kafka.*')) ve hedef konuyu güvenilir bir kaynaktan ayarlayın.
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-kafka4.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-kafkaMaven | 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.