CVE-2026-55993
Təsvir
Apache Camel-in Atmosphere Websocket Komponentində düzgün olmayan giriş validasiyası, həssas məlumatların icazəsiz subyektə ifşası, Server-Side Request Forgery (SSRF) zəifliyi. camel-atmosphere-websocket consumer-i daxil olan WebSocket sorğu parametrlərini heç bir HeaderFilterStrategy tətbiq etmədən Camel Exchange başlıq xəritəsinə köçürürdü (WebsocketConsumer.sendEventNotification() WebsocketConsumer.service()-də toplanmış query-string xəritəsini iterasiya edir və hər bir qeydi Exchange-ə kopyalayır). Camel başlıq adlar məkanını heç nə bloklamadığı üçün WebSocket endpoint-inə qoşulan müştəri sadəcə onları 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əfli HTTP sorğusunu hücumçunun seçdiyi təyinat nöqtəsinə yönləndirir (server-side request forgery - 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 property placeholder-lərini həll edir, buna görə də inyeksiya edilmiş dəyərə daxil edilmiş placeholder-lər - məsələn, mühit dəyişəni istinadı, tətbiq xassəsi və ya vault istinadı - real dəyərlərinə həll olunur və hücumçuya göndərilir, bununla da mühit dəyişənləri, tətbiq xassələri və vault sirləri ifşa olunur. WebSocket endpoint-i autentifikasiya olmadan açıq olduqda, bu, autentifikasiya olunmamış uzaq hücumçu tərəfində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 düzəldən 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ş consumer-in artıq HTTP/servlet stack-indən miras aldığı HeaderFilterStrategy-ni tətbiq etməsini təmin edir, daxil olan xəritələmədə Camel başlıq adlar məkanını hərf böyüklüyündən asılı olmayaraq filtrləyir, beləliklə xaricdən təqdim edilmiş Camel* / camel* başlıqları artıq Exchange-ə kopyalanmı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*') çağırın), WebSocket endpoint-ində autentifikasiya tələb edin və etibarsız consumer-i birbaşa hədəf URI-si mesaj başlıqlarından idarə oluna bilən HTTP producer-ə 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-atmosphere-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-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 |
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.