CVE-2026-46726
Təsvir
Apache Camel-in Vertx Websocket komponentində düzgün olmayan giriş validasiyası, həssas məlumatların icazəsiz subyektə açıqlanması və server tərəfində sorğu saxtalaşdırması (SSRF) zəifliyi. camel-vertx-websocket consumer-i daxil olan WebSocket sorğu və yol parametrlərini heç bir HeaderFilterStrategy tətbiq etmədən Camel Exchange başlıq xəritəsinə köçürürdü (VertxWebsocketConsumer.populateExchangeHeaders()). Camel başlıq adlar məkanını heç nə bloklamadığı üçün WebSocket endpoint-inə qoşulan müştəri onları sadəcə sorğu parametrləri kimi təqdim etməklə Camel-in daxili idarəetmə başlıqlarını - o cümlədən CamelHttpUri (Exchange.HTTP_URI) - təyin edə bilərdi. WebSocket consumer-in aşağı axındakı HTTP producer-i qidalandırdığı marşrutda inyeksiya edilmiş CamelHttpUri server tərəfindəki HTTP sorğusunu hücumçunun seçdiyi təyinat nöqtəsinə yönləndirir (server tərəfində sorğu saxtalaşdırması - məsələn, daxili xidmətə və ya bulud metadata endpoint-inə). Bundan əlavə, HTTP producer yaranan (hücumçunun nəzarət etdiyi) URI üzərində Camel xassə yer tutucularını həll edir, buna görə də inyeksiya edilmiş dəyərə daxil edilmiş yer tutucular - məsələn, mühit dəyişəninə istinad, tətbiq xassəsi və ya vault istinadı - real dəyərlərinə həll olunaraq hücumçuya göndərilir və bununla da mühit dəyişənləri, tətbiq xassələri və vault sirləri açıqlanır. WebSocket endpoint-i autentifikasiya olmadan açıq olduqda, bu, autentifikasiyadan keçməmiş uzaq hücumçu üçün əlçatan olur. Bu problem Apache Camel-ə təsir edir: 4.0.0-dan 4.14.8-dən əvvələ qədər, 4.15.0-dan 4.18.3-dən əvvələ qədər, 4.19.0-dan 4.21.0-dan əvvələ qədər. İstifadəçilərə problemi aradan qaldıran 4.21.0 versiyasına yüksəltmə tövsiyə olunur. İstifadəçilər 4.14.x LTS buraxılış axınındadırsa, onda 4.14.8-ə yüksəltmələri təklif olunur. İstifadəçilər 4.18.x buraxılış axınındadırsa, onda 4.18.3-ə yüksəltmələri təklif olunur. Düzəliş təsirlənmiş consumer-lərin daxil olan köçürmə zamanı Camel başlıq adlar məkanını hərf böyüklüyündən asılı olmayaraq filtrləyən HeaderFilterStrategy tətbiq etməsini təmin edir, beləliklə xaricdən təqdim edilmiş Camel* / camel* başlıqları artıq Exchange-ə köçürülmür. Dərhal yüksəltmə imkanı olmayan yerləşdirmələr üçün daxil olan mesajdan Camel idarəetmə başlıqlarını hər hansı aşağı axın producer-ə çatmazdan əvvəl çıxarın (məsələn, marşrutun əvvəlində removeHeaders('Camel*') və removeHeaders('camel*')), WebSocket endpoint-ində autentifikasiya tələb edin və etibarsız consumer-i hədəf URI-si mesaj başlıqlarından idarə oluna bilən HTTP producer-ə birbaşa birləşdirməkdən çəkinin.
Necə düzəltmək olar
- apache camel4.14.8, 4.18.3, 4.21.0 və ya daha yeni versiya
- org.apache.camel:camel-vertx-websocket4.14.8, 4.18.3, 4.21.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.