Izdanje nginx 1.31.5 i njs 1.0.1

Objavljen je izdanak glavne grane nginx 1.31.5, u kojem se nastavlja razvoj novih mogućnosti. U paralelno održavanu stabilnu granu 1.30.x unose se samo promjene vezane uz rješavanje ozbiljnih grešaka i ranjivosti. U budućnosti će se na osnovi glavne grane 1.31.x formirati stabilna grana 1.32. Kod projekta napisan je na jeziku C i distribuira se pod BSD licencom.

U novom izdanju:

  • Dodana je Rest API za vanjsko upravljanje, koja omogućuje daljinsko ponovno pokretanje konfiguracije, dobivanje podataka o postavkama i pregled statusa radnih procesa. Za uključivanje podrške za API predviđena je opcija za gradnju „—with-control-api” i argument iz komandne linije „-l”. Preporučuje se povezivanje API-ja na unix-soket (nginx -l unix:/path/to/sock). Za pristup API-ju može se koristiti alat Curl.
  • Dodana je mogućnost korištenja varijable koja počinje sa simbolom „$” kao vrijednost direktive Location. Vrijednost varijable, izračunata u trenutku izvršenja, određuje uvjete ulaska u blok Location. Takve Location mogu se koristiti unutar drugih blokova Location ili same sadržavati ugniježdene Location. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Proveden je modul ngx_http_json_module, koji pruža mogućnosti za analizu podataka u formatu JSON, ekstrakciju pojedinih polja iz JSON-a i korištenje tih polja kao varijable u konfiguraciji nginx-a.
  • Dodana je direktiva „client_body_early_read”, čije uključivanje dovodi do čitanja tijela zahtjeva odmah nakon primanja zaglavlja.

Istovremeno je dostupan izdanak njs 1.0.1, modula za integraciju interpreter jezika JavaScript u http-server nginx. Njs omogućuje korištenje JavaScript skripti u konfiguracijskim datotekama za proširenje mogućnosti nginx-a. Skripte se mogu koristiti za definiranje napredne logike obrade zahtjeva, formiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo stvaranje zamjenskih rješenja za probleme u web-aplikacijama. Kod projekta napisan je na C-u i distribuira se pod BSD licencom.

U izdanju njs 1.0.1 ispravljene su tri ranjivosti: prelivanje bafera u funkciji xml.exclusiveC14n (CVE-2026-78689), zaobilaženje ograničenja pristupa putem js_access (CVE-2026-18329) i nepredviđeno zatvaranje radnog procesa putem manipulacije s ngx.fetch (CVE-2026-78222).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster