Uitgave van nginx 1.31.5 en njs 1.0.1

De uitgave van de hoofdversie nginx 1.31.5 is gepubliceerd, waarin de ontwikkeling van nieuwe mogelijkheden voortgaat. In de parallel ondersteunde stabiele versie 1.30.x worden alleen wijzigingen aangebracht die verband houden met het oplossen van ernstige fouten en kwetsbaarheden. In de toekomst zal een stabiele versie 1.32 op basis van de hoofdversie 1.31.x worden gevormd. De projectcode is geschreven in de programmeertaal C en wordt verspreid onder de BSD-licentie.

In de nieuwe release:

  • Er is een Rest API toegevoegd voor externe bediening, waarmee de configuratie op afstand kan worden herladen, gegevens over instellingen kunnen worden verkregen en de status van werkprocessen kan worden bekeken. Voor het inschakelen van API-ondersteuning is er een bouwoptie "—with-control-api" en een argument voor de opdrachtregel "-l". Het wordt aanbevolen om de API aan een unix-socket te koppelen (nginx -l unix:/path/to/sock). De tool Curl kan worden gebruikt om de API aan te roepen.
  • Er is de mogelijkheid toegevoegd om een variabele, beginnend met het teken "$", te gebruiken als waarde voor de directive Location. De waarde van de variabele, berekend op het moment van uitvoering, bepaalt de voorwaarden voor toegang tot het Location-blok. Dergelijke Locations kunnen binnen andere Location-blokken worden gebruikt of zelf geneste Locations bevatten. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • De ngx_http_json_module is geĆÆmplementeerd, die mogelijkheden biedt voor het parseren van gegevens in JSON-indeling, het extraheren van individuele velden uit JSON en het gebruik van deze velden als variabelen in de nginx-configuratie.
  • De directive "client_body_early_read" is toegevoegd, waarbij het inschakelen ervan leidt tot het lezen van de body van het verzoek onmiddellijk na het ontvangen van de headers.

Gelijktijdig is de uitgave njs 1.0.1 beschikbaar, een module voor de integratie van de JavaScript-interpreter in de http-server nginx. Njs maakt het mogelijk om JavaScript-scripts in configuratiebestanden te gebruiken om de mogelijkheden van nginx uit te breiden. Scripts kunnen worden gebruikt voor het definiƫren van uitgebreide logica voor verzoekverwerking, het genereren van configuratie, dynamische generatie van antwoorden, het wijzigen van verzoeken/antwoorden of het snel maken van stubs voor het oplossen van problemen in webapplicaties. De projectcode is geschreven in C en wordt verspreid onder de BSD-licentie.

In de uitgave njs 1.0.1 zijn er drie kwetsbaarheden verholpen: buffer-overflow in de functie xml.exclusiveC14n (CVE-2026-78689), omzeiling van de toegangsbeperkingen via js_access (CVE-2026-18329) en het forceren van een crash van een werkproces door manipulatie met ngx.fetch (CVE-2026-78222).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster