CVE-2026-46591
Təsvir
Apache Camel Neo4J komponentində məlumat sorğu məntiqində xüsusi elementlərin yanlış neytrallaşdırılması zəifliyi aşkar edilmişdir. camel-neo4j istehsalçısı (producer), özünün match/retrieve və delete əməliyyatları üçün Cypher WHERE bəndini CamelNeo4jMatchProperties xəritəsindən qurur. CVE-2025-66169 xüsusiyyət dəyərlərini sorğu parametrləri ($paramN) kimi bağlayaraq Cypher inyeksiyasını aradan qaldırmışdı, lakin xüsusiyyət adları (həmin xəritənin JSON açarları) hələ də Neo4jProducer.retrieveNodes() və deleteNode() funksiyalarında birbaşa sorğu sətirinə birləşdirilirdi. Buna görə də, Cypher sintaksisini ehtiva edən xüsusiyyət adı icra olunan sorğunun strukturunu dəyişir. Marşrut etibarsız girişi CamelNeo4jMatchProperties xəritəsinə yönləndirdiyi halda — məsələn, sorğu gövdəsini match xəritəsi kimi ötürməklə və ya daxil olan Camel* başlıqlarını filtrləməyən istehlakçı vasitəsilə — JSON açar adlarını idarə edən hücumçu ixtiyari Cypher kodu inyeksiya edə bilər və Neo4j verilənlər bazasındakı istənilən düyünü (node) və ya əlaqəni oxuya, dəyişdirə və ya silə bilər. CamelNeo4jMatchProperties başlığı özü Camel prefiksi ilə başlayır və HTTP header-filter strategiyası tərəfindən filtrlənir, buna görə də adi HTTP kliyenti onu birbaşa təyin edə bilməz; problem, etibarsız məlumatları qəsdən və ya səhvən həmin başlığa ötürən marşrutlar vasitəsilə əlçatandır. Bu problem Apache Camel-in aşağıdakı versiyalarına təsir edir: 4.10.0-dan 4.14.8-ə qədər, 4.15.0-dan 4.18.3-ə qədər, 4.19.0-dan 4.21.0-a qədər. İstifadəçilərə problemi aradan qaldıran 4.21.0 versiyasına yüksəltmə etmək tövsiyə olunur. Əgər istifadəçilər 4.14.x LTS versiya axınındadırsa, 4.14.8 versiyasına, 4.18.x versiya axınındadırsa, 4.18.3 versiyasına yüksəltmə etmələri məsləhətdir. Dərhal yenilənmə imkanı olmayan sistemlər üçün CamelNeo4jMatchProperties xəritəsini etibarsız giriş məlumatları ilə doldurmayın: Neo4j istehsalçısından əvvəl xüsusiyyət adlarını yoxlayın və ya ağ siyahıya alın (məsələn, ^[A-Za-z_][A-Za-z0-9_]*$ şablonuna uyğun olaraq) və belə bir marşruta məlumat ötürən hər hansı istehlakçının daxil olan Camel* / camel* başlıqlarını filtrlədiyindən əmin olun ki, match başlığı xarici göndərəndən gələ bilməsin.
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-neo4j4.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.10.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-neo4jMaven | 4.10.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.