ĂshtĂ« formuar rrelease e degĂ«s kryesore nginx 1.25.4, nĂ« tĂ« cilĂ«n vazhdojmĂ« zhvillimin e mundĂ«sive tĂ« reja. NĂ« degĂ«n e stabilizuar 1.24.x, qĂ« mbahet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve serioze dhe dobĂ«sive. NĂ« tĂ« ardhmen, mbi bazĂ«n e degĂ«s kryesore 1.25.x do tĂ« formohet dega stabile 1.26. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Në versionin e ri janë eliminuar dy dobësi në modulit eksperimental http_v3_module (i cili është i çaktivizuar si parazgjedhje), që siguron mbështetje për protokollin HTTP/3, i cili përdor protokollin QUIC si transport për HTTP/2. Dobësia e parë (CVE-2024-24989) është shkaktuar nga dereferenca e një treguesi null, ndërsa e dyta (CVE-2024-24990) nga aksesimi i memories pas çlirimit të saj (CVE-2024-24990). Në listën e ndryshimeve thuhet se të dyja dobësitë mund të çojnë vetëm në mbyllje të papritur të procesit të punës gjatë përpunimit të seancave QUIC të dizajnuara veçanërisht, por për dobësinë e dytë duket se analizimi i pasojave më serioze nuk është kryer.
PĂ«rveç eliminimit tĂ« dobĂ«sive, nĂ« versionin e ri janĂ« bĂ«rĂ« gjithashtu pĂ«rmirĂ«sime tĂ« pĂ«rgjithshme dhe rregullime nĂ« implementimin e HTTP/3, si dhe janĂ« eleminuar gabimet qĂ« lidhen me rrjedhjen e soketĂ«ve, gabimet e soketĂ«ve ose mbylljen e papritur gjatĂ« pĂ«rdorimit tĂ« AIO. ĂshtĂ« zgjidhur problemi me mbylljen e parakohshme tĂ« lidhjeve me operacione AIO tĂ« papĂ«rfunduara gjatĂ« mbylljes sĂ« butĂ« tĂ« proceseve tĂ« vjetra tĂ« punĂ«s. ĂshtĂ« eliminuar mbyllja e papritur gjatĂ« ridrejtimit tĂ« gabimeve me kodin 415 duke pĂ«rdorur direktivĂ«n error_page, nĂ« rastin e pĂ«rdorimit tĂ« -proksimit dhe direktivĂ«s image_filter. SSL-proksimit dhe direktivĂ«s image_filter.
Për më tepër, disa ditë më parë ndodhi publikimi i njs 0.8.4, interpreterit të gjuhës JavaScript për web nginx. Interpreteri njs implementon standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave me anë të skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e avancuar të përpunimit të kërkesave, formimin e konfiguracionit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes ose krijimin e shpejtë të dummy për zgjidhjen e problemeve në aplikacionet web. Në versionin e ri është shënuar vetëm rregullimi i gabimeve.
Burimi: opennet.ru
