Π Π΅Π»ΠΈΠ· http-сСрвСра Apache 2.4.41 с устранСниСм уязвимостСй

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· HTTP-сСрвСра Apache 2.4.41 (выпуск 2.4.40 Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСно 23 измСнСния ΠΈ устранСно 6 уязвимостСй:

  • CVE-2019-10081 — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² mod_http2, которая ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ памяти ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ push-запросов Π½Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π½Π½Π΅ΠΉ стадии. ΠŸΡ€ΠΈ использовании настройки «H2PushResource» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ области памяти Π² ΠΏΡƒΠ»Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΊΡ€Π°Ρ…ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ записываСмыС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;
  • CVE-2019-9517 — ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ анонсированной DoS-уязвимости Π² рСализациях HTTP/2.
    ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ процСссу ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° CPU, открывая ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ HTTP/2 для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сСрвСром Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΏΡ€ΠΈ этом Π΄Π΅Ρ€ΠΆΠ° ΠΎΠΊΠ½ΠΎ TCP Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ позволяСт фактичСски Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² сокСт;

  • CVE-2019-10098 — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² mod_rewrite, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр для проброса ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы (open redirect). НСкоторыС настройки mod_rewrite ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ пробросу ΠΏΠΎΠ»ΡŒΠ·Π²Π°Ρ‚Π΅Π»Ρ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ссылку, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ с использованиСм символа ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅. Для блокирования ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² RegexDefaultOptions ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ PCRE_DOTALL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выставлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
  • CVE-2019-10092 — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ мСТсайтового скриптинга Π½Π° страницах ошибок, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… mod_proxy. На Π΄Π°Π½Π½Ρ‹Ρ… страницах Π² ссылкС подставляСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· запроса URL, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· экранированиС символов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ HTML-ΠΊΠΎΠ΄;
  • CVE-2019-10097 — ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка ΠΈ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ указатСля NULL Π² mod_remoteip, эксплуатируСмоС Ρ‡Π΅Ρ€Π΅Π· манипуляции с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PROXY. Атака ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со стороны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² настройках прокси-сСрвСра, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;
  • CVE-2019-10082 — ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² mod_http2, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ соСдинСния ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ содСрТимого ΠΈΠ· ΡƒΠΆΠ΅ освобоТдённой области памяти (read-after-free).

НаиболСС Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ измСнСния, Π½Π΅ связанныС с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ:

  • Π’ mod_proxy_balancer усилСна Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ XSS/XSRF со стороны ΡƒΠ·Π»ΠΎΠ², Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… довСрия;
  • Π’ mod_session Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка SessionExpiryUpdateInterval для опрСдСлСния ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° обновлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ истСчСния ΠΆΠΈΠ·Π½ΠΈ сСанса/cookie;
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° чистка страниц с ошибками, направлСнная Π½Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… страницах ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· запросов;
  • Π’ mod_http2 обСспСчСн ΡƒΡ‡Ρ‘Ρ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «LimitRequestFieldSize», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π½ΡŒΡˆΠ΅ дСйствовал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² HTTP/1.1;
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ созданиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ mod_proxy_hcheck ΠΏΡ€ΠΈ Π΅Π³ΠΎ использовании Π² BalancerMember;
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π² mod_dav ΠΏΡ€ΠΈ использовании ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PROPFIND Π½Π°Π΄ большой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ;
  • Π’ mod_proxy ΠΈ mod_ssl Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ настроСк сСртификатов ΠΈ SSL Π² Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° Proxy;
  • Π’ mod_proxy Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк SSLProxyCheckPeer* для всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ прокси;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности модуля mod_md, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Let’s Encrypt для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ получСния ΠΈ обслуТивания сСртификатов с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ACME (Automatic Certificate Management Environment):
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° вторая вСрсия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ACMEv2, которая Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ примСняСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ пустыС запросы POST вмСсто GET.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π±Π°Π·Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ TLS-ALPN-01 (RFC 7301, Application-Layer Protocol Negotiation), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² HTTP/2.
    • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ‘tls-sni-01’ (ΠΈΠ·-Π·Π° уязвимости).
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для настройки ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ‘dns-01’.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° масок Π² сСртификатах ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° основС DNS (‘dns-01’).
    • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ‘md-status’ ΠΈ страница с состояниСм сСртификата «https://domain/.httpd/certificate-status».
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ «MDCertificateFile» ΠΈ «MDCertificateKeyFile» для настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· статичСскиС Ρ„Π°ΠΉΠ»Ρ‹ (Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ автообновлСния).
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° «MDMessageCmd» для Π²Ρ‹Π·ΠΎΠ²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΈ наступлСнии событий ‘renewed’, ‘expiring’ ΠΈΠ»ΠΈ ‘errored’.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° «MDWarnWindow» для настройки сообщСния с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± истСчСнии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дСйствия сСртификата;

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru