CVE-2023-48711
Təsvir
google-translate-api-browser, google translate veb API ilə qarşılıqlı əlaqə yaradan bir npm paketidir. `google-translate-api-browser` paketindən istifadə edən və `translateOptions` parametrini son istifadəçiyə açan tətbiqlərdə Server-Side Request Forgery (SSRF) zəifliyi mövcuddur. Hücumçu zərərli `tld` təyin edərək tətbiqin lokal resurslara yönəlmiş təhlükəsiz olmayan URL-ləri qaytarmasına səbəb ola bilər. `translateOptions.tld` sahəsi Google translate URL-inə yerləşdirilməzdən əvvəl düzgün şəkildə təmizlənmir. Bu, `translateOptions` üzərində nəzarəti olan hücumçuya `tld` dəyərini `@127.0.0.1` kimi faydalı yükle (payload) təyin etməyə imkan verir. Nəticədə tam URL `https://[email protected]/...` şəklində olur ki, burada `translate.google.` localhost-a qoşulmaq üçün istifadə edilən istifadəçi adıdır. Hücumçu daxili şəbəkələrdə və lokal hostda sorğular göndərə bilər. Daxili şəbəkədə GET çağırışı vasitəsilə istismar oluna bilən zəifliyə malik hər hansı HTTPS tətbiqi varsa, bu zəiflikdən istifadə etmək mümkün olar. Bu problem 4.1.3 versiyasında aradan qaldırılmışdır. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Bu zəiflik üçün məlum alternativ həll yolları yoxdur.
Necə düzəltmək olar
- cjvnjde google_translate_api_browser4.1.3 və ya daha yeni versiya
- google-translate-api-browser4.1.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| cjvnjde google_translate_api_browser | v < 4.1.3 | 4.1.3 |
| google-translate-api-browsernpm | v < 4.1.0 | 4.1.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.