CVE-2026-55993
Açıklama
Apache Camel'in Atmosphere 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-atmosphere-websocket tüketicisi, herhangi bir HeaderFilterStrategy uygulamadan gelen WebSocket sorgu parametrelerini Camel Exchange başlık haritasına eşlemiştir (WebsocketConsumer.sendEventNotification(), WebsocketConsumer.service() içinde toplanan sorgu dizesi haritasını yineleyerek her girdiyi Exchange'e kopyalar). 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 yönlendirir (sunucu taraflı istek sahteciliği - örneğin dahili bir hizmete veya bulut meta veri uç noktasına). 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ümlenir ve saldırgana gönderilir; bu durum ortam değişkenlerinin, uygulama özelliklerinin ve kasa sırlarının ifşa edilmesine yol açar. WebSocket uç noktası kimlik doğrulama olmadan dışarıya açık olduğunda, bu durum kimliği doğrulanmamış uzak bir saldırgan tarafından erişilebilirdir. 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. 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. Düzeltme, tüketicinin halihazırda HTTP/servlet yığınından devraldığı HeaderFilterStrategy'yi uygulamasını sağlar ve gelen eşleme sırasında Camel başlık ad alanını büyük/küçük harf duyarsız şekilde filtreler; böylece dışarıdan sağlanan Camel* / camel* başlıkları artık Exchange'e kopyalanmaz. Hemen yükseltme yapamayan dağıtımlar için, gelen mesajdaki Camel kontrol başlıkları herhangi bir alt akış üreticisine 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-atmosphere-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-atmosphere-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.