Vydání nginx 1.31.5 a njs 1.0.1

Byl zveřejněn nový vydání hlavní větve nginx 1.31.5, která pokračuje v rozvoji nových funkcí. Do paralelně podporované stabilní větve 1.30.x jsou prováděny pouze změny týkající se odstranění závažných chyb a zranitelností. V budoucnu bude na základě hlavní větve 1.31.x vytvořena stabilní větev 1.32. Kód projektu je napsán v jazyce C a je distribuován pod licencí BSD.

V novém vydání:

  • Bylo přidáno Rest API pro externí řízení, které umožňuje vzdáleně restartovat konfiguraci, získávat data o nastaveních a prohlížet stav pracovních procesů. Pro aktivaci podpory API je k dispozici možnost sestavení „—with-control-api“ a argument příkazového řádku „-l“. Doporučuje se připojit API k unixovému socketu (nginx -l unix:/path/to/sock). K API lze použít utilitu Curl.
  • Byla přidána funkce využití proměnné začínající symbolem „$“ jako hodnoty direktivy Location. Hodnota proměnné, vypočtená v okamžiku provádění, určuje podmínky vstupu do bloku Location. Takové Location mohou být použity uvnitř jiných bloků Location nebo samy obsahovat vnořené Location. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Byl implementován modul ngx_http_json_module, který poskytuje možnosti pro analýzu dat ve formátu JSON, extrakci jednotlivých polí z JSON a použití těchto polí jako proměnných v konfiguraci nginx.
  • Byla přidána direktiva „client_body_early_read“, jejíž aktivace vede k načtení těla žádosti ihned po obdržení hlaviček.

Současně je k dispozici vydání njs 1.0.1, modulu pro integraci interpretu jazyka JavaScript do http serveru nginx. Njs umožňuje používat JavaScriptové skripty v konfiguračních souborech pro rozšíření možností nginx. Skripty mohou být využity pro definici rozšířené logiky zpracování požadavků, tvorbu konfigurace, dynamické generování odpovědí, modifikaci požadavku/odpovědi nebo rychlé vytváření zástupců k řešení problémů ve webových aplikacích. Kód projektu je napsán v C a je distribuován pod licencí BSD.

V vydání njs 1.0.1 byly odstraněny tři zranitelnosti: přetečení zásobníku ve funkci xml.exclusiveC14n (CVE-2026-78689), obcházení omezení přístupu pomocí js_access (CVE-2026-18329) a způsobení havárie pracovního procesu prostřednictvím manipulace s ngx.fetch (CVE-2026-78222).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster