CVE-2025-27636
Açıklama
Belirli koşullar altında Apache Camel bileşenlerinde Bypass/Injection zafiyeti bulunmaktadır. Bu sorun şu Apache Camel sürümlerini etkilemektedir: 4.10.0 ile <= 4.10.1 arası, 4.8.0 ile <= 4.8.4 arası ve 3.10.0 ile <= 3.22.3 arası. Kullanıcıların; 4.10.x LTS için 4.10.2 sürümüne, 4.8.x LTS için 4.8.5 sürümüne ve 3.x sürümleri için 3.22.4 sürümüne yükseltme yapmaları önerilir. Bu zafiyet, Camel'ın varsayılan gelen başlık filtresinde mevcuttur ve bir saldırganın, bazı Camel bileşenleri için davranışları değiştirebilen Camel'a özgü başlıklar eklemesine izin verir; örneğin camel-bean bileşeni için uygulamada kodlandığından farklı bir yöntemin bean üzerinde çağrılmasına neden olabilir. camel-jms bileşeninde ise kötü niyetli bir başlık, mesajın uygulamada kodlandığından farklı bir kuyruğa (aynı broker üzerinde) gönderilmesi için kullanılabilir. Bu durum camel-exec bileşeni kullanılarak da gözlemlenebilir. Saldırganın, HTTP protokolleri gibi özel başlıklar enjekte etmesi gerekir. Dolayısıyla, doğrudan HTTP üzerinden internete bağlı Camel uygulamalarınız varsa, bir saldırgan Camel uygulamasına gönderilen HTTP isteklerine kötü niyetli HTTP başlıkları ekleyebilir. camel-servlet, camel-jetty, camel-undertow, camel-platform-http ve camel-netty-http gibi bilinen tüm Camel HTTP bileşenleri kurulum sonrası varsayılan halleriyle savunmasızdır. Bu koşullarda bir saldırgan, sahte bir Camel başlık adı oluşturabilir ve bean bileşeninin aynı bean içindeki diğer yöntemleri çağırmasını sağlayabilir. Varsayılan başlık filtreleme stratejisinin kullanımı açısından bunu kullanan bileşenlerin listesi şöyledir: * camel-activemq * camel-activemq6 * camel-amqp * camel-aws2-sqs * camel-azure-servicebus * camel-cxf-rest * camel-cxf-soap * camel-http * camel-jetty * camel-jms * camel-kafka * camel-knative * camel-mail * camel-nats * camel-netty-http * camel-platform-http * camel-rest * camel-sjms * camel-spring-rabbitmq * camel-stomp * camel-tahu * camel-undertow * camel-xmpp Zafiyet, yalnızca "Camel", "camel" veya "org.apache.camel." ile başlayan başlıkları engelleyen varsayılan filtreleme mekanizmasındaki bir hatadan kaynaklanmaktadır. Hafifletme: Camel rotalarınızdaki başlıkları kaldırarak Camel uygulamalarınızda bu durumu kolayca aşabilirsiniz. Bunu küresel olarak veya rota bazlı yapmak için birçok yol vardır. Bu, "cAmel, cAMEL" vb. gibi ifadeleri veya genel olarak "Camel", "camel" veya "org.apache.camel." ile başlamayan her şeyi filtrelemek için removeHeaders EIP kullanabileceğiniz anlamına gelir.
Nasıl düzeltilir
- apache camel3.22.4, 4.8.5, 4.10.2 ya da sonraki bir sürüm
- org.apache.camel:camel-support3.22.4, 4.8.5, 4.10.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache camel | 3.10.0 ≤ v < 3.22.4, 4.8.0 ≤ v < 4.8.5, 4.10.0 ≤ v < 4.10.2 | 3.22.4, 4.8.5, 4.10.2 |
| org.apache.camel:camel-supportMaven | 3.10.0 ≤ v < 3.22.4, 4.0.0-M1 ≤ v < 4.8.5, 4.9.0 ≤ v < 4.10.2 | 3.22.4, 4.8.5, 4.10.2 |
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.