Kujundati nginx 1.25.4 pÔhiharu, mille raames jÀtkub uute vÔimaluste arendamine. Paralleelselt toetatavas stabiilses harus 1.24.x tehakse muudatusi ainult tÔsiste vigade ja haavatavuste kÔrvaldamiseks. Tulevikus luuakse pÔhiharu 1.25.x alusel stabiilne haru 1.26. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi alusel.
Uues versioonis on kĂ”rvaldatud kaks haavatavust eksperimentaalses http_v3_module moodulis (vaikimisi keelatud), mis toetab HTTP/3 protokolli, kasutades QUIC protokolli HTTP/2 transpordina. Esimene haavatavus (CVE-2024-24989) tuleneb nullpointeri dereferentsimisest ja teine (CVE-2024-24990) mĂ€lule juurdepÀÀsust pĂ€rast selle vabastamist. Muudatuste nimekirjas vĂ€idetakse, et mĂ”lemad haavatavused vĂ”ivad pĂ”hjustada ainult tööprotsessi jĂ€rsu lĂ”petamise spetsiaalsete QUIC sessioonide kĂ€sitlemisel, kuid teise haavatavuse puhul nĂ€ib, et tĂ”sisemate tagajĂ€rgude analĂŒĂŒsi ei ole lĂ€bi viidud.
Uue versiooni fĂŒĂŒsikaliste vigade kĂ”rvaldamise peale on tehtud ka ĂŒldine tĂ€iustamine ja parandused HTTP/3 rakenduses ning lahendatud soklite lekkimise, soklite vigade vĂ”i AIO kasutamisel tekkiva avariilise sulgemise probleemid. Eelmiste töötajate pehme sulgemise ajal lahendati probleem, kus ĂŒhendused suleti enneaegselt lĂ”petamata AIO-operatsioonide tĂ”ttu. Vead, mis viisid 415 koodi vigade pĂ€ringute ĂŒmber suunamise avariilise sulgemiseni direktiivi error_page kaudu, on samuti kĂ”rvaldatud. SSL-proksimise ja direktiivi image_filter.
Lisaks toimus paar pĂ€eva tagasi njs 0.8.4, JavaScripti tĂ”lgendi vĂ€ljalaskmine, veebiserver nginxile. njs tĂ”lgendaja rakendab ECMAScripti standardeid ja vĂ”imaldab nginxil laiendada oma vĂ”imalusi pĂ€ringute töötlemisel skriptide abil konfiguratsioonis. Skripte saab kasutada konfiguratsioonifailis, et mÀÀrata pĂ€ringute töötlemise laiendatud loogikat, genereerida konfiguratsiooni, dĂŒnaamiliselt vastuseid luua, pĂ€ringut/vastust muuta vĂ”i kiirelt luua stub'e veebirakendustes esinevate probleemide lahendamiseks. Uues versioonis on mĂ€rgitud ainult vea parandused.
Allikas: opennet.ru
