La version principale dânginx 1.31.7 a Ă©tĂ© publiĂ©e, poursuivant le dĂ©veloppement de nouvelles fonctionnalitĂ©s, ainsi que le lancement simultanĂ© de la version stable dânginx 1.30.6, qui nâintĂšgre que des changements liĂ©s Ă la correction de graves bugs et vulnĂ©rabilitĂ©s. Cinq vulnĂ©rabilitĂ©s ont Ă©tĂ© corrigĂ©es dans cette mise Ă jour :
- CVE-2026-15176 â dĂ©bordement de tampon, se manifestant lors de l'utilisation
de la directive « alias » dans des configurations modifiant l'URI de la requĂȘte via la directive
« rewrite » avec redirection vers un fichier. - CVE-2026-93479 â dĂ©bordement de tampon, se produisant lors de l'exĂ©cution d'expressions de chaĂźne avec des variables et se manifestant lors du calcul du chemin vers le rĂ©pertoire racine et lors de la journalisation des requĂȘtes dans les modules http et stream.
- CVE-2026-95101 â contournement de la limite « client_max_body_size » et injection de donnĂ©es tierces dans la requĂȘte proxy via l'envoi de trames incorrectes en HTTP/3, dont une partie du contenu pouvait ĂȘtre traitĂ©e comme le corps de la requĂȘte.
- CVE-2026-97629 â contrefaçon de sessions TLS en raison d'une non-initialisation d'une des clĂ©s de session lors de la rotation.
- CVE-2026-97205 â accĂšs Ă la mĂ©moire aprĂšs sa libĂ©ration (use-after-free), se produisant lors de l'utilisation sur les pages SSI des commandes « include virtual » combinĂ©es Ă l'utilisation d'entrĂ©es/sorties asynchrones (AIO).
Modifications non liées aux vulnérabilités dans nginx 1.31.7 :
- Les modules ngx_http_geoip_module et ngx_stream_geoip_module ont ajouté le support des bases de données au format MaxMind (MMDB).
- La possibilité de vérification par adresse IP de certificats SSL, utilisée en backend.
- Des capacitĂ©s de reconfiguration et de mise Ă jour de lâexĂ©cutable ont Ă©tĂ© mises en place lors de l'utilisation de la directive quic_bpf dans les paramĂštres.
- Dans le module ngx_http_v2_module, un schéma de priorisation conforme à la RFC 9218 a été implémenté.
La version njs 1.0.2 est Ă©galement disponible, un module pour intĂ©grer l'interprĂ©teur JavaScript dans le serveur http nginx. Njs permet d'utiliser des scripts JavaScript dans les fichiers de configuration pour Ă©tendre les fonctionnalitĂ©s dânginx. Les scripts peuvent ĂȘtre utilisĂ©s pour dĂ©finir une logique de traitement des requĂȘtes, gĂ©nĂ©rer dynamiquement des rĂ©ponses, modifier des requĂȘtes/rĂ©ponses ou crĂ©er rapidement des solutions de contournement pour des problĂšmes dans des applications web. Le code du projet est Ă©crit en C et distribuĂ© sous licence BSD.
Dans la version njs 1.0.2, des vulnérabilités ont été corrigées : une épuisement de la mémoire disponible lors de l'analyse de données XML incorrectes (CVE-2026-101025) et une violation de la vérification d'un document XML signé par une manipulation des attributs XML (CVE-2026-101019). Les méthodes XMLNode.getAttributeNS() et XMLNode.getChildNS() ont été ajoutées. La consommation de mémoire lors de la compilation dans le moteur njs a été réduite.
Source : opennet.ru
