Megjelent a nginx 1.31.5 fő ágának kiadása, amelyben tovább folytatódik az új lehetőségek fejlesztése. A párhuzamosan támogatott stabil 1.30.x ágba csak a komoly hibák és sebezhetőségek kijavításával kapcsolatos változtatások kerülnek. A jövőben a fő 1.31.x ágból fog kialakulni a stabil 1.32. ágazat. A projekt kódja C nyelven íródott, és BSD licenc alatt terjesztik.
Az új kiadásban:
- Hozzáadtuk a külső vezérléshez szükséges Rest API-t, amely lehetővé teszi a konfiguráció távoli újraindítását, a beállítások adatainak lekérdezését és a munkafolyamatok állapotának megtekintését. Az API támogatásának engedélyezéséhez egy "—with-control-api" build opció és egy "-l" parancssori argumentum áll rendelkezésre. Javasoljuk, hogy az API-t unix sockethez kapcsoljuk (nginx -l unix:/path/to/sock). Az API eléréséhez a Curl eszköz használható.
- Lehetővé vált, hogy a "$" jellel kezdődő változók értékeként használjunk direktívákat a Location-ban. A futás során kiszámított változó értéke határozza meg a belépési feltételeket a Location blokkba. Az ilyen Location-k más Location blokkokban is használhatók, vagy maguk is tartalmazhatnak beágyazott Location-öket. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Kifejlesztettük az ngx_http_json_module modult, amely lehetőséget biztosít a JSON formátumú adatok feldolgozására, egyes mezők kinyerésére a JSON-ból, és ezek mezőként való felhasználására a nginx konfigurációban.
- Hozzáadtuk a "client_body_early_read" direktívát, melynek aktiválása lehetővé teszi a kérés törzsének olvasását az érkező fejléc után azonnal.
Egyszerre elérhető az njs 1.0.1 kiadás is, amely egy modul a JavaScript nyelv értelmezőjének integrálására az http szerverbe. Az njs lehetővé teszi a JavaScript szkriptek használatát a konfigurációs fájlokban, hogy bővítsük a nginx lehetőségeit. A szkriptek használhatók a kérés feldolgozásának kiterjesztett logikájának meghatározására, konfigurációk képzésére, dinamikus válaszok generálására, a kérés/válasz módosítására vagy egyszerűsített megoldások gyors létrehozására webalkalmazás-problémák esetén. A projekt kódja C nyelven íródott, és BSD licenc alatt terjesztik.
Az njs 1.0.1 kiadásban három sebezhetőséget javítottak: puffer túlcsordulás az xml.exclusiveC14n funkcióban (CVE-2026-78689), a hozzáférési korlát megkerülése a js_access-szel (CVE-2026-18329) és a munkafolyamat váratlan leállítása az ngx.fetch manipulálásával (CVE-2026-78222).
Forrás: opennet.ru
