CVE-2026-59230
Açıklama
Apache Camel'da hatalı girdi doğrulama güvenlik açığı. Bu sorun Apache Camel'ı etkilemektedir: 2.17.0 sürümünden 4.14.9 öncesine, 4.15.0 sürümünden 4.18.4 öncesine, 4.19.0 sürümünden 4.22.0 öncesine. camel-mail bileşeni, bir MIME multipart iletisini unmarshal edebilen bir MimeMultipart veri formatı içerir. headersInline true olarak yapılandırıldığında, unmarshal yolu gelen iletinin MIME başlıklarını Camel iletisine kopyalar: kendisinin oluşturduğu üç standart başlıktan - Message-ID, MIME-Version ve Content-Type - biri olmayan her başlığı numaralandırır ve her biri için setHeader çağrısı yapar, hiçbir HeaderFilterStrategy uygulamaz. Bu MIME başlıklarının adları unmarshal edilen iletiden gelir, dolayısıyla iletiyi etkileyebilen bir gönderici, adı Camel-internal ad alanına düşen bir başlık yerleştirebilir ve bunun Exchange üzerinde ayarlanmasını sağlayabilir. Camel bileşenleri, yapılandırılmış davranışlarını geçersiz kılmak için bu ad alanından kontrol başlıkları okur - örneğin camel-sql producer, mevcut olduğunda yürütülecek ifadeyi bir Camel başlığından alır - bu nedenle enjekte edilen bir başlık, rotadaki alt akış adımının, rota yazarının iletiden almasını hiç amaçlamadığı verilerle ne yapacağını yönlendirebilir. Hangi hedeflere ulaşılabileceği ve sonuçlarının ne olacağı tamamen rotanın unmarshal adımından sonra ne yaptığına bağlıdır. camel-mail consumer, kendi gelen yolunda zaten bir başlık filtreleme stratejisi uyguluyordu, dolayısıyla bu, önceki sıkılaştırmanın kapsamadığı, aynı bileşene giden paralel gelen yoldu. Etkilenen kopyaya yalnızca headersInline etkinleştirildiğinde ulaşılır; bu varsayılan değildir: varsayılan ayarla MIME başlıkları ileti başlıkları olarak değil ekler olarak sunulur ve etkilenmez. Bu davranış, veri formatının 2.17.0'da kullanıma sunulmasına kadar uzanır ve bu düzeltmeye kadar her sürüm hattında mevcuttu. Kullanıcıların sorunu düzelten 4.22.0 sürümüne yükseltmeleri önerilir. Kullanıcılar 4.14.x LTS sürüm akışındaysa, 4.14.9 sürümüne yükseltmeleri önerilir. Kullanıcılar 4.18.x sürüm akışındaysa, 4.18.4 sürümüne yükseltmeleri önerilir. Hemen yükseltme yapamayan dağıtımlar için, satır içi başlıkların gerekli olmadığı durumlarda headersInline varsayılan değeri olan false'ta bırakılmalıdır, çünkü kopyaya yalnızca etkinleştirildiğinde ulaşılır. Etkin kalması gereken durumlarda, unmarshal adımından hemen sonra Camel-internal başlıklar kaldırılmalıdır, örneğin kontrol başlıklarını okuyan herhangi bir processor veya producer'dan önce removeHeaders(“Camel*”) yerleştirilerek ve güvenilmeyen bir göndericiden gelen MIME içeriği, başlık değerlerine göre yönlendirme yapan bir rotaya unmarshal edilmemelidir. Derinlemesine savunma olarak, güven sınırının dışından gelen herhangi bir MIME iletisinin başlık adları güvenilmeyen girdi olarak ele alınmalıdır.
Nasıl düzeltilir
- apache camel4.14.9, 4.18.4, 4.22.0 ya da sonraki bir sürüm
- org.apache.camel:camel-mail4.14.9, 4.18.4, 4.22.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 | 2.17.0 ≤ v < 4.14.9, 4.15.0 ≤ v < 4.18.4, 4.19.0 ≤ v < 4.22.0 | 4.14.9, 4.18.4, 4.22.0 |
| org.apache.camel:camel-mailMaven | 2.17.0 ≤ v < 4.14.9, 4.15.0 ≤ v < 4.18.4, 4.19.0 ≤ v < 4.22.0 | 4.14.9, 4.18.4, 4.22.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.