ИздаванС Π½Π° http ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Apache 2.4.56 с ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ уязвимости

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ вСрсията Π½Π° HTTP ΡΡŠΡ€Π²ΡŠΡ€Π° Apache 2.4.56, която въвСТда 6 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° 2 уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ β€žHTTP Request Smugglingβ€œ Π½Π° ΠΏΡ€Π΅Π΄Π½ΠΈ ΠΈ Π±Π΅ΠΊ-Π΅Π½Π΄ систСми, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ²Π°Π½Π΅ Π² ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° заявки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π² Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° нишка ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйса ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π°. Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° заобикалянС Π½Π° систСми Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° ΠΈΠ»ΠΈ Π·Π° вмъкванС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ JavaScript ΠΊΠΎΠ΄ Π² сСсия с Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ΅Π½ уСбсайт.

ΠŸΡŠΡ€Π²Π°Ρ‚Π° уязвимост (CVE-2023-27522) засяга ΠΌΠΎΠ΄ΡƒΠ»Π° mod_proxy_uwsgi ΠΈ позволява ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π΅ части ΠΎΡ‚ страната Π½Π° проксито Ρ‡Ρ€Π΅Π· замСстванС Π½Π° спСциални Π·Π½Π°Ρ†ΠΈ Π² HTTP Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π°, Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΡ‚ Π±Π΅ΠΊΠ΅Π½Π΄Π°.

Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° уязвимост (CVE-2023-25690) ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² mod_proxy ΠΈ възниква ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° прСнаписванС Π½Π° заявки, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° RewriteRule, прСдоставСна ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»Π° mod_rewrite, ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° ProxyPassMatch. Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ исканС ΠΏΡ€Π΅Π· прокси Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ рСсурси, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· прокси, ΠΈΠ»ΠΈ Π΄ΠΎ отравянС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° кСша. Π—Π° Π΄Π° сС прояви уязвимостта, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° прСнаписванС Π½Π° заявка Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ URL адрСса, ΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° сС замСства Π² заявката, която сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. НапримСр: RewriteEngine Π½Π° RewriteRule β€œ^/Ρ‚ΡƒΠΊ/(.*)” Β» http://example.com:8080/elsewhere?$1β€³ http://example.com:8080/elsewhere ; [P] ProxyPassReverse /Ρ‚ΡƒΠΊ/ http://example.com:8080/ http://example.com:8080/

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със сигурността:

  • Π€Π»Π°Π³ΡŠΡ‚ β€ž-Tβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° rotatelogs, която позволява, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π²ΡŠΡ€Ρ‚ΡΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄Π° сС ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Ρ‚ слСдващитС рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π±Π΅Π· Π΄Π° сС ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡΡ‚ рСгистрационСн Ρ„Π°ΠΉΠ».
  • mod_ldap позволява ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ стойности Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° LDAPConnectionPoolTTL Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° всички стари Π²Ρ€ΡŠΠ·ΠΊΠΈ.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ mod_md, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° сСртификати, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ACME (Π‘Ρ€Π΅Π΄Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСртификати), ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с libressl 3.5.0+, Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° схСмата Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис ED25519 ΠΈ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° информацията ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ сСртификати (CT , ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ Π½Π° сСртификата). Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° MDChallengeDns01 позволява Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° настройки Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.
  • mod_proxy_uwsgi Π·Π°Ρ‚Π΅Π³Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΡ‚ HTTP Π±Π΅ΠΊΠ΅Π½Π΄Π°.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€