CVE-2026-97228
Təsvir
Rapid7 Bulk Export MCP versiyaları 0.2.5-dən 0.6.1-ə qədər olan versiyalarda export-status komponentində (`src/export_manager.py` faylında `get_export_status`) GraphQL sorğu inyeksiyası problemi mövcuddur. Burada `check_rapid7_export_status` və `download_rapid7_export` alətləri vasitəsilə funksiyaya çatdırılan və yoxlanılmayan MCP alət arqumenti olan `export_id` dəyəri birbaşa GraphQL sorğu sətrinə daxil edilir. Dırnaq və mötərizə simvolları ehtiva edən xüsusi hazırlanmış `export_id`, nəzərdə tutulmuş `export(id: "...")` seçimini vaxtından əvvəl sonlandıra və hücumçunun idarə etdiyi kök səviyyəli seçimləri (məsələn, sxem introspeksiyasını) əlavə edə bilər. Nəticədə, düzgün formatlanmış tək bir GraphQL sənədi yaradılır və operatorun öz API açarı altında Rapid7 export API-nə göndərilir. Qeyd edilməlidir ki, bu problem mövcud istifadəçiyə artıq sahib olmadığı heç bir giriş imkanı vermir: hər bir inyeksiya edilmiş sorğu operatorun öz autentifikasiya olunmuş API sahəsində, onun öz valid API açarını istifadə edərək icra edilir və tenant və ya hesab sərhədlərini keçə bilmir. Birbaşa zərərli niyyətli operator, API-ni birbaşa çağırmaqla edə biləcəyi hərəkətlərdən kənar heç nə qazanmır; real risk yalnız kompromisə uğramış və ya ehtiyatsız yuxarı səviyyəli MCP kliyenti və ya yoxlanılmamış identifikatoru ötürən dolayı prompt inyeksiyası ilə məhdudlaşır. Bu problem, `export_id`-ni parametrləşdirilmiş GraphQL dəyişəni (`$exportId: ID!`) kimi ötürən 0.6.2 versiyasında aradan qaldırılmışdır.
Necə düzəltmək olar
- Rapid7 Platform0.6.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Rapid7 Platform | v < 0.6.2 | 0.6.2 |
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.