Udgaven af hovedgrenen nginx 1.25.4 er blevet dannet, hvori udviklingen af nye muligheder fortsætter. I den parallelt understøttede stabile gren 1.24.x foretages der kun ændringer relateret til rettelse af alvorlige fejl og sårbarheder. Senere vil den stabile gren 1.26 blive dannet på grundlag af hovedgrenen 1.25.x. Projektets kode er skrevet i C og distribueres under BSD-licensen.
I den nye version er der rettet to sårbarheder i den eksperimentelle modul http_v3_module (deaktivert som standard), som understøtter HTTP/3-protokollen, der bruger QUIC-protokollen som transport for HTTP/2. Den første sårbarhed (CVE-2024-24989) skyldes dereferering af en nulpeger, og den anden (CVE-2024-24990) vedrører adgang til hukommelse efter frigivelse. I changeloggen nævnes det, at begge sårbarheder kun kan fører til en uventet nedlukning af arbejdsprocesser under behandling af specielt formaterede QUIC-sessioner, men for den anden sårbarhed synes der ikke at være foretaget en analyse af mere alvorlige konsekvenser.
Ud over rettelsen af sårbarhederne er der også foretaget generelle forbedringer og fejlrettelser i implementeringen af HTTP/3, samt fejl der er relateret til socket-lækager, socket-fejl eller uventede nedlukninger ved brug af AIO. Problemer med for tidlig lukning af forbindelser med uafsluttede AIO-operationer under blød nedlukning af gamle arbejdsprocesser er blevet løst. En uventet nedlukning ved omdirigering af fejl med kode 415 ved hjælp af direktivet error_page er også blevet udbedret. SSL-proksimering og direktivet image_filter.
Desuden fandt udgivelsen af njs 0.8.4 sted for nogle dage siden, en JavaScript-fortolker til webserver nginx. Fortolker njs implementerer ECMAScript-standarder og gør det muligt at udvide nginx's kapaciteter til behandling af anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere udvidet logik til behandling af anmodninger, generering af konfiguration, dynamisk generering af svar, modifikation af anmodninger/svar eller hurtig oprettelse af stubber til problemløsning i webapplikationer. I den nye version er der kun bemærket fejlrettelser.
Kilde: opennet.ru
