CVE-2026-46585
Açıklama
Apache Camel Lucene Component üzerinde Hatalı Girdi Doğrulaması ve Kullanıcı Kontrolündeki Anahtar Aracılığıyla Yetkilendirme Atlatma zafiyeti bulunmaktadır. camel-lucene üreticisi, arama ifadesini değeri düz metin QUERY (ve HEADER_RETURN_LUCENE_DOCS için RETURN_LUCENE_DOCS) olan bir Exchange başlığından (LuceneConstants.HEADER_QUERY) okur. Bu isimler Camel / camel ön ekiyle başlamadığı için, HTTP sınırında yalnızca Camel başlık ad alanını engelleyen HttpHeaderFilterStrategy, bunların gelen bir HTTP isteğinden doğrudan Exchange'e geçmesine izin verir. Bir Lucene sorgu işlemini bir HTTP tüketicisi (örneğin platform-http) arkasında sunan bir rotada, herhangi bir HTTP istemcisi QUERY başlığını ayarlayabilir ve bu değerin tam metin dizinine karşı yürütülmesini sağlayarak rotanın çalıştırmayı amaçladığı sorguyu geçersiz kılabilir. İndekslenen verilere bağlı olarak bu durum, isteğin erişmemesi gereken belgelerin okunmasına (örneğin tümünü eşleştirme sorgusu tüm dizini döndürür veya rotanın amaçladığı kullanıcı başına filtre değiştirilebilir) olanak tanır ve maliyetli düzenli ifade sorguları önemli miktarda CPU tüketebilir. HTTP tüketicisi kimlik doğrulamasız olduğunda 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 yayın akışındaysa, 4.14.8 sürümüne yükseltmeleri önerilir. Eğer kullanıcılar 4.18.x yayın akışındaysa, 4.18.3 sürümüne yükseltmeleri önerilir. Yükseltme işleminden sonra, sorguyu ham başlık adı üzerinden ayarlayan rotalar QUERY / RETURN_LUCENE_DOCS yerine CamelLuceneQuery (ve CamelLuceneReturnLuceneDocs) kullanmalıdır. Hemen yükseltme yapamayan dağıtımlar için, Lucene üreticisinden önce saldırgan tarafından kontrol edilebilen başlıklar temizlenmeli ve sorgu güvenilir bir kaynaktan ayarlanmalıdır (örneğin rotanın başında removeHeader('QUERY') ve removeHeader('RETURN_LUCENE_DOCS') komutlarını kullanın, ardından setHeader('QUERY', constant(...)) şeklinde 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-lucene4.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-luceneMaven | 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.