CVE-2022-29241
Təsvir
Jupyter Server, Jupyter Notebook kimi Jupyter veb tətbiqləri üçün backend (yəni əsas xidmətlər, API-lər və REST son nöqtələri) təmin edir. Versiya 1.17.1-dən əvvəl, əgər notebook serveri başladan istifadəçinin ev kataloqunu ehtiva edən bir `root_dir` dəyəri ilə başladılarsa, altda yatan REST API-dən istifadə edərək jupyter serverinin PID-ni təxmin etməklə/bruteforce yolu ilə tapmaqla başlanğıc zamanı təyin edilmiş giriş tokenini sızdırmaq mümkündür. Bu proses autentifikasiya olunmuş istifadəçi sessiyasını tələb etsə də, həmin URL saytlararası skriptinq (XSS) payload-u vasitəsilə və ya zədələnmiş brauzerdən istifadə edilərək bu giriş tokenini bədniyyətli üçüncü tərəfə sızdırmaq üçün istifadə oluna bilər. Bu token REST API ilə birlikdə .bashrc və ya .ssh/authorized_keys kimi kritik faylları dəyişdirmək və ya üzərinə yazmaq kimi Jupyter xidmətləri/notebook-ları ilə qarşılıqlı əlaqə qurmaq üçün istifadə edilə bilər ki, bu da bədniyyətli istifadəçiyə potensial olaraq həssas məlumatları oxumağa və possibly təsirə məruz qalmış sistemin idarəetməsini ələ keçirməyə imkan verir. Bu problem versiya 1.17.1-də aradan qaldırılmışdır.
Necə düzəltmək olar
- jupyter jupyter_server1.17.0 və ya daha yeni versiya
- jupyter-server1.17.1, 2.0.0a1, 1.17.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| jupyter jupyter_server | v < 1.17.0 | 1.17.0 |
| jupyter-serverPyPI | v < 1.17.1, 2.0.0a0 ≤ v < 2.0.0a1, v < 1.17.0 | 1.17.1, 2.0.0a1, 1.17.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.