CVE-2026-46591
Açıklama
Apache Camel Neo4J bileşeninde Veri Sorgu Mantığında Özel Öğelerin Uygunsuz Nötralizasyonu zafiyeti bulunmaktadır. camel-neo4j üreticisi, eşleştirme/getirme ve silme işlemleri için Cypher WHERE yan tümcesini CamelNeo4jMatchProperties haritasından oluşturur. CVE-2025-66169, özellik değerlerini sorgu parametreleri ($paramN) olarak bağlayarak Cypher enjeksiyonunu gidermiştir ancak özellik adları (bu haritanın JSON anahtarları), Neo4jProducer.retrieveNodes() ve deleteNode() fonksiyonlarında hâlâ doğrudan sorgu dizesine eklenmektedir. Bu nedenle, Cypher sözdizimi içeren bir özellik adı, yürütülen sorgunun yapısını değiştirir. Bir rotanın güvenilmeyen girdiyi CamelNeo4jMatchProperties haritasına eşlediği durumlarda - örneğin istek gövdesini eşleme haritası olarak geçerek veya gelen Camel* başlıklarını filtrelemeyen bir tüketiciden gelmesi durumunda - JSON anahtar adlarını kontrol eden bir saldırgan, rastgele Cypher enjekte edebilir ve Neo4j veritabanındaki herhangi bir düğümü veya ilişkiyi okuyabilir, değiştirebilir veya silebilir. CamelNeo4jMatchProperties başlığının kendisi Camel ön ekli olup HTTP başlık-filtre stratejisi tarafından filtrelenmektedir, bu nedenle düz bir HTTP istemcisi bunu doğrudan ayarlayamaz; sorun, kasıtlı olarak veya yanlışlıkla güvenilmeyen verileri bu başlığa taşıyan rotalar aracılığıyla erişilebilirdir. Bu sorun şu Apache Camel sürümlerini etkilemektedir: 4.10.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 yayın akışındaysa 4.14.8 sürümüne, 4.18.x yayın akışındaysa 4.18.3 sürümüne yükseltmeleri önerilir. Hemen yükseltme yapamayan dağıtımlar için, CamelNeo4jMatchProperties haritasını güvenilmeyen girdilerle doldurmayın: Neo4j üreticisinden önce özellik adlarını doğrulayın veya izin verilenler listesine alın (örneğin ^[A-Za-z_][A-Za-z0-9_]*$ ile) ve böyle bir rotayı besleyen her tüketicinin gelen Camel* / camel* başlıklarını filtrelediğinden emin olun, böylece eşleşme başlığı harici bir gönderici tarafından sağlanamaz.
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-neo4j4.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.10.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-neo4jMaven | 4.10.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.