CVE-2021-21294

Yüksək

Təsvir

Http4s (http4s-blaze-server), HTTP xidmətləri üçün minimal və idiomatik Scala interfeysidir. 0.21.17, 0.22.0-M2 və 1.0.0-M14 versiyalarından əvvəlki Http4s versiyalarında xidmətdən imtinaya (denial-of-service) səbəb ola biləcək zəiflik mövcuddur. http4s-blaze-server-in əsasında dayanan Blaze-core kitabxanası öz selektor hovuzunda bağlantıları məhdudiyyətsiz şəkildə qəbul edir. Gələn bağlantılar hələ də qəbul edildiyi və məhdudiyyətsiz növbəyə əlavə olunduğu üçün bu, cari sorğu yükünü idarə edə bilməyən xidmətlərdə performansın daha da pisləşməsinə səbəb olur. Hər bir bağlantı soket tutacağı (socket handle) ayırır ki, bu da ƏMƏL-in məhdud resurslarını tükədir. Bu, həmçinin uğursuz bağlantıların aşkarlanması əsasında işləyən yuxarı səviyyəli dövrə kəsicilərini (circuit breakers) çaşa bilər. http4s açıq bağlantıları məhdudlaşdırmaq üçün ümumi "MaxActiveRequests" middleware mexanizmini təmin edir, lakin bu, Blaze qəbul döngüsünün daxilində, bağlantı qəbul edildikdən və soket açıldıqdan sonra tətbiq edilir. Beləliklə, limit yalnız eyni vaxtda emal edilə bilən bağlantıların sayını məhdudlaşdırır, açıq saxlanıla bilən bağlantıların sayını yox. 0.21.17, 0.22.0-M2 və 1.0.0-M14 versiyalarında `BlazeServerBuilder`-ə standart dəyəri 1024 olan yeni "maxConnections" xassəsi əlavə edilmişdir. Dəyərin mənfi ədəd kimi təyin edilməsi məhdudiyyətsiz davranışı bərpa edir, lakin bu şiddətlə tövsiyə edilmir. NIO2 backend-i `maxConnections` parametrini nəzərə almır. Onun istifadəsi artıq http4s-0.21-də köhnəlmiş (deprecated) hesab olunur və http4s-0.22-dən başlayaraq bu seçim tamamilə silinib. İstinad verilmiş GHSA-xhv5-w9c5-2r2w GitHub Məsləhətində bir neçə mümkün alternativ həll yolu təsvir edilmişdir.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulTypelevel Http4s
Dərc2 fev 2021
İlk görülmə2 fev 2021

Necə düzəltmək olar

Yeniləyin
  • typelevel http4s0.21.17 və ya daha yeni versiya
  • org.http4s:http4s-blaze-server_2.120.21.17 və ya daha yeni versiya
  • org.http4s:http4s-blaze-server_2.130.21.17 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
typelevel http4sv < 0.21.170.21.17
org.http4s:http4s-blaze-server_2.12Mavenv < 0.21.170.21.17
org.http4s:http4s-blaze-server_2.13Mavenv < 0.21.170.21.17

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.

Intelligence 360 paketində

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.