CVE-2021-41130
Təsvir
Extensible Service Proxy (ESP), JSON/REST və ya gRPC API xidmətləri üçün API idarəetmə imkanlarını təmin edən bir proksidir. ESPv1, JWT tokenini autentifikasiya etmək üçün konfiqurasiya edilə bilər. Təsdiqlənmiş JWT iddiası tətbiqə "X-Endpoint-API-UserInfo" HTTP başlığı vasitəsilə ötürülür və tətbiq ondan avtorizasiya üçün istifadə edə bilir. Lakin klientdən iki "X-Endpoint-API-UserInfo" başlığı göndərildikdə, ESPv1 yalnız birincisini əvəz edir, ikincisi isə tətbiqə ötürülür. Hücumçu iki "X-Endpoint-API-UserInfo" başlığı göndərə bilər ki, bunlardan ikincisi saxta JWT iddiası ilə olsun. Tətbiq avtorizasiyanı həyata keçirmək üçün bu saxta JWT iddiasından istifadə edə bilər. Bu, aşağıdakı ESPv1 istifadələrinə təsir göstərir: 1) İstifadəçilər ESPv1-i istinad edilən google endpoint sənədində təsvir olunduğu kimi Google ID Token ilə JWT autentifikasiyası aparmaq üçün konfiqurasiya ediblər. 2) İstifadəçinin backend tətbiqi avtorizasiya üçün "X-Endpoint-API-UserInfo" başlığındakı məlumatdan istifadə edir. Problem v1.58.0 versiyasında düzəldilmişdir. Siz onu aşağıdakı yollarla yeniləməlisiniz: * Əgər docker imajınız ":1" tecindən istifadə edirsə, yeni versiyanı aktivləşdirmək üçün konteyneri yenidən başlatmalısınız. ":1" tecini avtomatik olaraq ən son versiyaya yönləndirəcəkdir. * Əgər docker imaj tezinin konkret minor versiyasına, məsələn, ":1.57"-yə yönləndirilibsə, onu ":1.58" versiyasına yeniləməli və konteyneri yenidən başlatmalısınız. Bu problem üçün heç bir alternativ həll yolu (workaround) yoxdur.
Necə düzəltmək olar
- google extensible_service_proxy1.58.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| google extensible_service_proxy | v < 1.58.0 | 1.58.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.