CVE-2026-47205
Təsvir
Envoy bulud yerli tətbiqlər üçün nəzərdə tutulmuş açıq mənbəli kənar və servis proksisidir. 1.36.0 versiyasından 1.36.9-a qədər, həmçinin 1.37.5 və 1.38.3 versiyalarında, marşrut üzrə avtorizasiya üstünlükləri (overrides) emal edilərkən sürətli aşağı axınlı (downstream) müştəri bağlantılarının kəsilməsi zamanı Envoy-un ext_authz HTTP filtrində qəfil seqmentasiya xətasına (segmentation fault) səbəb olan Use-After-Free (UAF) zəifliyi mövcuddur. Standart sorğu həyat dövrləri ərzində Envoy, ext_authz filtrini təməl avtorizasiya müştəri obyekti (client_) ilə instansiya edir. Əgər uyğunlaşdırılmış marşrut dinamik marşrut üzrə HTTP və ya gRPC avtorizasiya xidməti üstünlüyünü tələb edirsə, filtr lokal müştəri yaradır. Zəiflik olan implementasiyada bu keçici müştəri, client_ = std::move(per_route_client) əmrini icra etməklə standart client_ unikal göstəricisini aqressiv şəkildə yeniləyirdi. Müştəri sürətlə axın yaratdıqda və ardınca onu bağladıqda (məsələn, qorunan WebSocket son nöqtəsini sürətlə yenilədikdə), aşağı axın ConnectionManagerImpl::doDeferredStreamDestroy() -> ActiveStream::onResetStream() həyat dövrünü tetiklir. Envoy, client_->cancel() vasitəsilə göndərilmiş asinxron avtorizasiya yoxlama tranzaksiyalarını təhlükəsiz şəkildə ləğv etmək cəhdi ilə dərhal Filter::onDestroy() funksiyasını ardıcıllığa daxil edir. initiateCall zamanı standart müştərinin qəfil məhv edilməsi asinxron müştəri meneceri daxilində yaddaş həyat dövrünün uyğunsuzluğuna səbəb olur. Axının bağlanması dinamik bağlanmış asinxron avtorizasiya tapşırıqlarını etibarlı şəkildə izləyə və ləğv edə bilmir; bu da şəbəkədən gələn gecikmiş asinxron geri çağırışın (callback) artıq məhv edilmiş ActiveStream validasiya diapazonuna qarşı qiymətləndirildiyi bir ardıcıllığı yaradaraq UAF proses çökməsinə səbəb olur. Bu zəiflik 1.36.9, 1.37.5 və 1.38.3 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
- envoyproxy envoy1.36.9, 1.37.5, 1.38.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| envoyproxy envoy | 1.36.0 ≤ v < 1.36.9, 1.37.0 ≤ v < 1.37.5, 1.38.0 ≤ v < 1.38.3 | 1.36.9, 1.37.5, 1.38.3 |
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.