CVE-2026-40396
Təsvir
9.0.1 versiyasından əvvəlki Varnish Cache 9, timeout_linger-dən sonra "workspace overflow" xidmətdən imtina (daemon panic) hücumuna imkan verir. Bədniyyətli müştəri HTTP/1 sorğusu göndərə bilər, sessiya öz işçi axınını (worker thread) azad edənə qədər (timeout_linger) gözləyə və sessiya bağlanmamışdan əvvəl (timeout_idle) trafikə davam edərək, sorğular arasında pipelining əməliyyatını tetikləmək üçün eyni anda birdən çox sorğu göndərə bilər. Varnish Cache 9.0.0 versiyasına təsir edən bu zəiflik, Varnish Enterprise-in HTTP/2 üçün qeyri-bloklayan arxitekturasının port edilməsi nəticəsində yaranmışdır. Pipelining əməliyyatını rəsmiləşdirən daha yeni workspace API-ya uyğunlaşmaq üçün yeni kod tələb olunurdu. Varnish Cache tərəfindəki workspace dəyişikliyindən əlavə, digər fərqliliklər, məsələn, Varnish Enterprise-də trailer-lər üçün qismən dəstək kimi amillər birləşdirmə konfliktlərinə (merge conflicts) səbəb olmuşdur. Konfliktin həlli zamanı, pipelining-i tam workspace geri qaytarma (rollback) əməliyyatını yerinə yetirən bir kod yolu ötürülmüşdür və bu, bir sorğudan növbətiyə keçid zamanı öncədən yüklənmiş (prefetched) məlumatların workspace_client daxilinə sığacağı zəmanətini itirmişdir. Bu, workspace overflow ilə nəticələnə bilər ki, bu da panikanı tetikləyərək Varnish serverinin çökməsinə səbəb olur.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| vinyl-cache vinyl_cache | 9.0.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.