Release av nginx 1.31.5 och njs 1.0.1

UtgÄvan av nginx huvudgren 1.31.5 har publicerats, dÀr utvecklingen av nya funktioner fortsÀtter. Parallellt stöds den stabila grenen 1.30.x, endast Àndringar relaterade till eliminering av allvarliga fel och sÄrbarheter görs. I framtiden kommer den stabila grenen 1.31 att bildas baserat pÄ huvudgrenen 1.32.x. Projektkoden Àr skriven i C och distribueras under BSD-licensen.

I den nya utgÄvan:

  • Ett Rest API har lagts till för extern hantering, vilket möjliggör fjĂ€rrinlĂ€sning av konfiguration, hĂ€mtning av instĂ€llningsdata och visning av status för arbetsprocesser. API-stöd aktiveras med hjĂ€lp av byggalternativet "--with-control-api" och kommandoradsargumentet "-l". Det rekommenderas att binda API:et till en Unix-socket (nginx -l unix:/path/to/sock). Verktyget Curl kan anvĂ€ndas för att komma Ă„t API:et.
  • Lade till möjligheten att anvĂ€nda en variabel som börjar med symbolen "$" som vĂ€rde för Location-direktivet. Variabelns vĂ€rde, berĂ€knat vid körning, avgör villkoren för att komma in i Location-blocket. SĂ„dana Locations kan anvĂ€ndas inom andra Location-block eller sjĂ€lva innehĂ„lla kapslade Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Modulen ngx_http_json_module har implementerats, vilket ger möjlighet att analysera data i JSON-format, extrahera enskilda fĂ€lt frĂ„n JSON och anvĂ€nda dessa fĂ€lt som variabler i nginx-konfigurationen.
  • Lade till direktivet "client_body_early_read", vilket, nĂ€r det Ă€r aktiverat, gör att begĂ€ran lĂ€ses omedelbart efter att rubrikerna har mottagits.

Njs 1.0.1, en modul för att integrera en JavaScript-tolk i Nginx HTTP-server, Àr nu tillgÀnglig. Njs möjliggör anvÀndning av JavaScript-skript i konfigurationsfiler för att utöka Nginx funktioner. Skript kan anvÀndas för att definiera avancerad logik för förfrÄgningsbehandling, generera konfiguration, dynamiskt generera svar, modifiera förfrÄgningar/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer. Projektkoden Àr skriven i C och distribueras under BSD-licensen.

njs 1.0.1-utgÄvan ÄtgÀrdar tre sÄrbarheter: ett buffertöverflöde i funktionen xml.exclusiveC14n (CVE-2026-78689), en kringgÄng av ÄtkomstbegrÀnsningar via js_access (CVE-2026-18329) och en krasch i en arbetsprocess orsakad av manipulering av ngx.fetch (CVE-2026-78222).

KĂ€lla: opennet.ru

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