Famoahana ny mpizara http Apache 2.4.58 miaraka amin'ny fanafoanana ny vulnerabilities DoS ao amin'ny HTTP/2

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· HTTP-сСрвСра Apache 2.4.58, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСно 33 измСнСния ΠΈ устранСны Ρ‚Ρ€ΠΈ уязвимости, Π΄Π²Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связаны с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ осущСствлСния DoS-Π°Ρ‚Π°ΠΊΠΈ Π½Π° систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP/2.

  • CVE-2023-45802 β€” созданиС условий для исчСрпания свободной памяти ΠΈΠ·-Π·Π° ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ освобоТдСния памяти послС сброса ΠΏΠΎΡ‚ΠΎΠΊΠ° HTTP/2 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ с Ρ„Π»Π°Π³ΠΎΠΌ RST. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ освобоТдаСтся Π½Π΅ сразу послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π»Π°Π³Π° RST, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС закрытия соСдинСния, Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти, отправляя Π½ΠΎΠ²Ρ‹Π΅ запросы ΠΈ сбрасывая ΠΈΡ… RST-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ закрывая соСдинСниС.
  • CVE-2023-43622 β€” бСсконСчная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ соСдинСния HTTP/2, Ссли ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ с выставлСниСм Π² 0 Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΊΠ°Π·Π° Π² обслуТивании Ρ‡Π΅Ρ€Π΅Π· исчСрпаниС Π»ΠΈΠΌΠΈΡ‚Π° Π½Π° максимально допустимоС число ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… соСдинСний.
  • CVE-2023-31122 β€” ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² mod_macro, приводящая ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· области Π²Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°.

Anisan'ireo fanovana tsy misy fiarovana:

  • Π’ mod_http2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebSocket ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² соСдинСнии HTTP/2 (RFC 8441). Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ WebSocket ΠΏΠΎΠ²Π΅Ρ€Ρ… HTTP/2 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜H2WebSockets on|off’.
  • Π’ mod_http2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜H2EarlyHint name value’ для Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² ΠΎΡ‚Π²Π΅Ρ‚ Β«103 Early HintsΒ».
  • Π’ mod_http2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜H2ProxyRequests on|off’ для ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP/2 Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прокси.
  • Π’ mod_http2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜H2MaxDataFrameLen n’ для ограничСния максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Π±Π°ΠΉΡ‚Π°Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ DATA-ΠΊΠ°Π΄Ρ€Π΅ Π² HTTP/2. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½ Π»ΠΈΠΌΠΈΡ‚ Π² 16ΠšΠ‘.
  • ΠžΠ±Π½ΠΎΠ²Π»Ρ‘Π½ Ρ„Π°ΠΉΠ» mime.types, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Β«.jsΒ» привязано ΠΊ Ρ‚ΠΈΠΏΡƒ β€˜text/javascript’ вмСсто β€˜application/javascript’ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ: Β«.mjsΒ» (с Ρ‚ΠΈΠΏΠΎΠΌ β€˜text/javascript’) ΠΈ Β«.opusΒ» (β€˜audio/ogg’). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ MIME-Ρ‚ΠΈΠΏΡ‹ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, примСняСмыС Π² WebAssembly.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ mod_tls (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° mod_ssl Π½Π° языкС Rust) ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ Π½Π° использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ rustls-ffi 0.9.2+.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_md Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜MDMatchNames all|servernames’ для управлСния сопоставлСниСм MDomains с содСрТимым VirtualHosts.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_md Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜MDChallengeDns01Version’ для Π²Ρ‹Π±ΠΎΡ€Π° вСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ACME, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· DNS.
  • Π’ mod_md Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ MDChallengeDns01 для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
  • Π’ mod_dav Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜DavBasePath’ для настройки ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΊΠΎΡ€Π½ΡŽ рСпозитория WebDav.
  • Π’ mod_alias Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜AliasPreservePath’ для использования Π² качСствС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ значСния Alias Π² Π±Π»ΠΎΠΊΠ΅ Location.
  • Π’ mod_alias Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜RedirectRelative’, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с использованиСм ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ.
  • Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ErrorLogFormat Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ спСцификаторы Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° %{z} ΠΈ %{strftime-format}.
  • Π’ mod_deflate Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€˜DeflateAlterETag’ для управлСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ETag ΠΏΡ€ΠΈ использовании сТатия.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ send_brigade_nonblocking().
  • Π’ mod_status обСспСчСно ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Β«BusyWorkersΒ» ΠΈ Β«IdleWorkersΒ», ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ счётчик Β«GracefulWorkersΒ».

Source: opennet.ru

Add a comment