Vydanie nginx 1.31.5 a njs 1.0.1

Bol vydaný hlavný vydanie nginx 1.31.5, v ktorom pokračuje rozvoj nových možností. Do paralelne podporovanej stabilnej vetvy 1.30.x sú zapracovávané iba zmeny spojené s odstraňovaním vážnych chýb a zraniteľností. V budúcnosti na základe hlavnej vetvy 1.31.x bude vytvorená stabilná vetva 1.32. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD.

V novom vydaní:

  • Pridané Rest API pre externé riadenie, ktoré umožňuje vzdialené prebudenie konfigurácie, získavanie údajov o nastaveniach a kontrolu stavu pracovných procesov. Na aktiváciu podpory API je k dispozícii možnosť kompilácie "--with-control-api" a argument príkazového riadku "-l". Odporúča sa viazať API na unixový socket (nginx -l unix:/path/to/sock). Na prístup k API možno použiť utilitu Curl.
  • Pridaná možnosť používania premennej začínajúcej symbolom "$" ako hodnoty direktívy Location. Hodnota premennej, vypočítaná v momente vykonávania, určuje podmienky vstupu do bloku Location. Takéto Location môžu byť používané vo vnútri iných blokov Location alebo samotné obsahovať vnorené Location. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Implementovaný modul ngx_http_json_module, ktorý poskytuje možnosti na analýzu údajov vo formáte JSON, extrahovanie jednotlivých polí z JSON a používanie týchto polí ako premenných v konfigurácii nginx.
  • Pridaná direktíva "client_body_early_read", ktorej zapnutie vedie k čítaniu tela požiadavky hneď po prijatí hlavičiek.

Súčasne je k dispozícii vydanie njs 1.0.1, modulu na integráciu interpretátora jazyka JavaScript do http servera nginx. Njs umožňuje používať skripty JavaScript v konfiguračných súboroch na rozšírenie možností nginx. Skripty môžu byť použité na definovanie rozšírenej logiky spracovania požiadaviek, vytváranie konfigurácie, dynamické generovanie odpovedí, modifikáciu požiadaviek/odpovedí alebo rýchle vytváranie záložiek na riešenie problémov vo webových aplikáciách. Kód projektu je napísaný v C a je distribuovaný pod licenciou BSD.

Vo vydaní njs 1.0.1 sú odstránené tri zraniteľnosti: prekročenie bufferu v funkcii xml.exclusiveC14n (CVE-2026-78689), obchádzanie obmedzenia prístupu cez js_access (CVE-2026-18329) a vyvolanie havárie pracovného procesu prostredníctvom manipulácií s ngx.fetch (CVE-2026-78222).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster