Izdanje nginxa 1.31.5 i njs 1.0.1

Objavljeno je izdanje glavne grane nginx 1.31.5, u kojoj se nastavlja razvoj novih funkcija. Paralelno s tim, podržana je stabilna grana 1.30.x, vrše se samo promjene vezane za otklanjanje ozbiljnih grešaka i ranjivosti. U budućnosti će stabilna grana 1.31 biti formirana na osnovu glavne grane 1.32.x. Kod projekta je napisan u C-u i distribuira se pod BSD licencom.

U novom izdanju:

  • Dodan je Rest API za eksterno upravljanje, omogućavajući daljinsko ponovno učitavanje konfiguracije, preuzimanje podataka o postavkama i pregled statusa radnog procesa. API podrška je omogućena korištenjem opcije izgradnje "--with-control-api" i argumenta komandne linije "-l". Preporučuje se povezivanje API-ja sa Unix socketom (nginx -l unix:/path/to/sock). Za pristup API-ju može se koristiti uslužni program Curl.
  • Dodana je mogućnost korištenja varijable koja počinje simbolom "$" kao vrijednosti direktive Location. Vrijednost varijable, izračunata za vrijeme izvođenja programa, određuje uvjete za ulazak u blok Location. Takve Location-e se mogu koristiti unutar drugih blokova Location-a ili same sadržavati ugniježđene Location-e. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Implementiran je modul ngx_http_json_module, koji pruža mogućnost parsiranja podataka u JSON formatu, izdvajanja pojedinačnih polja iz JSON-a i korištenja tih polja kao varijabli u nginx konfiguraciji.
  • Dodata je direktiva "client_body_early_read", koja, kada je omogućena, uzrokuje da se tijelo zahtjeva pročita odmah nakon prijema zaglavlja.

Njs 1.0.1, modul za integraciju JavaScript interpretera u Nginx HTTP server, sada je dostupan. Njs omogućava korištenje JavaScript skripti u konfiguracijskim datotekama kako bi se proširile mogućnosti Nginxa. Skripte se mogu koristiti za definiranje napredne logike obrade zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo kreiranje stubova za rješavanje problema u web aplikacijama. Kod projekta je napisan u C-u i distribuira se pod BSD licencom.

Izdanje njs 1.0.1 ispravlja tri ranjivosti: prelijevanje bafera u funkciji xml.exclusiveC14n (CVE-2026-78689), zaobilaženje ograničenja pristupa putem js_access (CVE-2026-18329) i pad radnog procesa uzrokovan manipulacijom ngx.fetch (CVE-2026-78222).

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster