CVE-2026-46726
Açıklama
Apache Camel'in Vertx Websocket bileşeninde Hatalı Girdi Doğrulaması, Hassas Bilgilerin Yetkisiz Bir Aktöre İfşası ve Sunucu Taraflı İstek Sahteciliği (SSRF) zafiyeti bulunmaktadır. camel-vertx-websocket tüketicisi, gelen WebSocket sorgu ve yol parametrelerini herhangi bir HeaderFilterStrategy uygulamadan Camel Exchange başlık haritasına eşlemiştir (VertxWebsocketConsumer.populateExchangeHeaders()). Camel başlık ad alanı engellenmediği için, WebSocket uç noktasına bağlanan bir istemci, bunları sadece sorgu parametresi olarak sağlayarak CamelHttpUri (Exchange.HTTP_URI) dahil olmak üzere Camel dahili kontrol başlıklarını ayarlayabilmektedir. WebSocket tüketicisinin alt akıştaki bir HTTP üreticisini beslediği bir rotada, enjekte edilen CamelHttpUri, sunucu tarafındaki HTTP isteğini saldırgan tarafından seçilen bir hedefe (sunucu taraflı istek sahteciliği - örneğin dahili bir hizmete veya bulut meta veri uç noktasına) yönlendirir. Ek olarak, HTTP üreticisi sonuçlanan (saldırgan kontrollü) URI üzerindeki Camel özellik yer tutucularını çözer; böylece enjekte edilen değerde gömülü olan ortam değişkeni referansı, uygulama özelliği veya kasa (vault) referansı gibi yer tutucular gerçek değerlerine çözümlenerek saldırgana gönderilir ve bu durum ortam değişkenlerinin, uygulama özelliklerinin ve kasa sırlarının ifşa edilmesine neden olur. WebSocket uç noktası kimlik doğrulama olmadan dışarı açıldığında, bu durum kimliği doğrulanmamış uzak bir saldırgan tarafından erişilebilir hale gelir. 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 tavsiye edilir. Kullanıcılar 4.18.x yayın akışındaysa, 4.18.3 sürümüne yükseltmeleri tavsiye edilir. Düzeltme, etkilenen tüketicilerin 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 uygulamasını sağlar, böylece dışarıdan sağlanan Camel* / camel* başlıkları artık Exchange içine kopyalanmaz. Hemen yükseltme yapamayan dağıtımlar için, gelen mesajdaki 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*')), WebSocket uç noktasında kimlik doğrulama zorunlu kılınmalı ve güvenilmeyen bir tüketicinin, hedef URI'si mesaj başlıklarından yönetilebilen bir HTTP üreticisine doğrudan köprülenmesinden kaçınılmalı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-vertx-websocket4.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-vertx-websocketMaven | 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.