Актуализации Π½Π° nginx 1.26.3 ΠΈ 1.27.4, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с уязвимостта ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° TLS

ИздадСн Π΅ основният Ρ€Π΅Π»ΠΈΠ· Π½Π° nginx 1.27.4, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡΡ‚ стабилСн Ρ€Π΅Π»ΠΈΠ· nginx 1.26.3, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС внасят само измСнСния, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с отстраняванСто Π½Π° сСриозни Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ уязвимости. Π’ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π΅ отстранСна уязвимост (CVE-2025-23419), позволяваща заобикалянС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° клиСнтскитС TLS сСртификати.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ липсата Π½Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ хостовС, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈ към Π΅Π΄ΠΈΠ½ IP адрСс ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΠΎ HTTPS Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, посочСно Ρ‡Ρ€Π΅Π· TLS Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ SNI. Π’ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ атакуващият моТСшС Π΄Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TLS сСанса Π² контСкста Π½Π° Π΄Ρ€ΡƒΠ³ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ хост, Π·Π° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ автСнтикацията с клиСнтския TLS сСртификат. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, подкрСпящи възобновяванС Π½Π° TLS сСанси с β€žTLS session ticketβ€œ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° TLS сСанси Π² настройкитС ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° автСнтикация с клиСнтски TLS сСртификати. Уязвимостта ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΎΡ‚ Ρ€Π΅Π»ΠΈΠ·Π° Π½Π° nginx 1.11.4 ΠΏΡ€ΠΈ компилация с OpenSSL ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLSv1.3.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с бСзопасността:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° намаляванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TLS Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с голямо количСство server ΠΈ location Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ позволяват вмСсто ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ SSL контСкст (SSL_CTX Π² OpenSSL) Π·Π° всСки Π±Π»ΠΎΠΊ конфигурация, Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ SSL контСкст ΠΎΡ‚ родитСлския Π±Π»ΠΎΠΊ.
  • РСшСни са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с дълго Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Π½Π°Π±ΠΎΡ€ TLS-сСртификати, ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ Π½Π° удостовСряващи Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅. УскорСно Π΅ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° конфигурацията Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈ TLS ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ сСртификати, ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ CRL. Π—Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° наслСдяванСто Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ обновяванС Π½Π° конфигурацията Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° β€žssl_object_cache_inheritableβ€œ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ кСш Π·Π° сСртификати ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ssl_certificate /etc/ssl/$ssl_server_name.crtΒ»). Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° кСша са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ Β«ssl_certificate_cacheΒ», Β«proxy_ssl_certificate_cacheΒ», Β«grpc_ssl_certificate_cacheΒ» ΠΈ Β«uwsgi_ssl_certificate_cacheΒ». ΠŸΡ€Π΅Π· посочСнитС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС настрои максималният Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° кСша, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° дСйствиС Π½Π° записитС ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° почистванС Π½Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ записи. НапримСр: Β«ssl_certificate_cache max=1000 inactive=20s valid=1m;Β».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Β«keepalive_min_timeoutΒ», опрСдСляща Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ nginx няма Π΄Π° затваря keep-alive ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  • РСшСн Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с появата Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Β«gzip filter failed to use preallocated memoryΒ» ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib-ng.
  • РСшСн Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ със сборката Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libatomic, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° опцията Π·Π° сборка Β«β€”with-libatomic=DIRΒ»
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°, която Π΅ Π²ΠΎΠ΄ΠΈΠ»Π° Π΄ΠΎ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° установяванС Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 0-RTT.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° заявкитС Π·Π° договарянС Π½Π° вСрсии QUIC, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.
  • РСшСни са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сборката Π² Solaris 10 с ΠΌΠΎΠ΄ΡƒΠ»Π° ngx_http_v3_module.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ са Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² рСализацията Π½Π° HTTP/3.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster