Uppdateringar av nginx 1.26.3 och 1.27.4 för att ÄtgÀrda sÄrbarhet relaterad till TLS

UtgÄvan av huvudgrenen nginx 1.27.4 har bildats, inom vilket arbetet med nya funktioner fortsÀtter, samt utgÄvan av den parallellt stödjda stabila grenen nginx 1.26.3, dÀr endast Àndringar relaterade till att ÄtgÀrda allvarliga fel och sÄrbarheter görs. I uppdateringarna har en sÄrbarhet (CVE-2025-23419) ÄtgÀrdats som möjliggör att klientens TLS-certifikat kontrolleras.

SÄrbarheten orsakas av bristen pÄ adekvata kontroller vid hantering av virtuella vÀrdar kopplade till en enskild IP-adress och portnummer, som vÀljs baserat pÄ domÀnnamnet angivet genom TLS-tillÀgget SNI vid HTTPS-anslutningar. I sÄdana konfigurationer kunde en angripare ÄteranvÀnda en TLS-session i kontexten av en annan virtuell vÀrd för att kringgÄ autentisering med klientens TLS-certifikat. Problemet uppstÄr i konfigurationer som stöder Äterupptagning av TLS-sessioner med hjÀlp av "TLS session ticket" eller anvÀnder TLS-sessioncache i instÀllningarna. servern som standard, dÀr autentisering görs med klientens TLS-certifikat. SÄrbarheten finns frÄn och med version nginx 1.11.4 nÀr den kompileras med OpenSSL och TLSv1.3-protokollet Àr aktiverat.

Icke-sÀkerhetsrelaterade Àndringar:

  • Möjligheter har lagts till för att minska resursförbrukningen och belastningen pĂ„ CPU:n vid anvĂ€ndning av TLS i konfigurationer med ett stort antal block av server och plats. De tillagda förĂ€ndringarna gör det möjligt att i stĂ€llet för att skapa en separat SSL-kontakt (SSL_CTX i OpenSSL) för varje konfigurationsblock anvĂ€nda den redan befintliga SSL-kontakten frĂ„n förĂ€ldern.
  • Problemen med lĂ„ngsammare laddning av konfigurationsfiler pĂ„ grund av omparsing av samma uppsĂ€ttning TLS-certifikat, nycklar och listor över certifikatutfĂ€rdare har lösts. Konfigurationens omstart har snabba i och med Ă„teranvĂ€ndning av oförĂ€ndrade TLS-objekt sĂ„som certifikat, nycklar och CRL. För att inaktivera arv av objekt vid uppdatering av konfigurationen har direktivet "ssl_object_cache_inheritable" lagts till.
  • En cache för certifikat och nycklar som laddas med hjĂ€lp av variabler i direktiven (t.ex. "ssl_certificate /etc/ssl/$ssl_server_name.crt") har lagts till. För att hantera cachen har direktiven "ssl_certificate_cache", "proxy_ssl_certificate_cache", "grpc_ssl_certificate_cache" och "uwsgi_ssl_certificate_cache" lagts till. Genom de angivna direktiven kan du konfigurera maximal cachestorlek, giltighetstid för poster och tid för rensning av oanvĂ€nda poster. Till exempel: "ssl_certificate_cache max=1000 inactive=20s valid=1m;".
  • Direktivet "keepalive_min_timeout" har lagts till, vilket definierar timeouten under vilken nginx inte kommer att stĂ€nga keep-alive-anslutningen med klienten.
  • Problemet med meddelanden i loggen "gzip filter failed to use preallocated memory" vid kompilering med zlib-ng-biblioteket har lösts.
  • Problemet med kompilering av libatomic-biblioteket har lösts nĂ€r byggalternativet "--with-libatomic=DIR" anvĂ€nds.
  • Ett fel har Ă„tgĂ€rdats som gjorde det omöjligt att upprĂ€tta en anslutning via QUIC-protokollet vid anvĂ€ndning av 0-RTT.
  • Det har sĂ€kerstĂ€llts att versionsförfrĂ„gningar om QUIC som kommer frĂ„n klienter ignoreras.
  • Problemen med byggandet i Solaris 10 med modulen ngx_http_v3_module har Ă„tgĂ€rdats.
  • Fel i implementeringen av HTTP/3 har Ă„tgĂ€rdats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster