Mise à jour nginx 1.31.3 corrigeant une vulnérabilité RCE.

La version principale de nginx 1.31.3 a été publiée, dans le cadre de laquelle le développement de nouvelles fonctionnalités se poursuit, ainsi que la publication de la version stable parallèle de nginx 1.30.4, qui ne reçoit que des modifications liées à la correction de bogues majeurs et de vulnérabilités. Trois vulnérabilités ont été corrigées dans les mises à jour :

  • CVE-2026-42533 — débordement de tampon se manifestant lors de l'utilisation dans la directive « map » de vérifications via des expressions régulières avec des substitutions utilisant des variables non nommées (par exemple, $1 et $2) ou nommées, à condition que ces variables soient mentionnées avant la variable de résultat map ou qu'une variable non mise en cache soit utilisée. La vulnérabilité pourrait potentiellement conduire à une exécution à distance de code sur le serveur en envoyant une requête HTTP spécialement formatée. Ce problème a été attribué un niveau de criticité élevé (9.2 sur 10).
  • CVE-2026-60005 — fuite de mémoire non initialisée dans le processus de travail lors de l'utilisation du module ngx_http_slice_module et de la spécification dans la directive slice d'expressions régulières avec des substitutions utilisant des variables non nommées. Cette vulnérabilité a été attribuée un niveau de danger 8.8 sur 10.
  • CVE-2026-56434 — accès à la mémoire après sa libération dans le module ngx_http_ssi_module, survenant lors du traitement d'une réponse spécialement formatée, renvoyée par un backend proxy. Cette vulnérabilité pourrait conduire à une modification du contenu de la mémoire du processus de travail. Le problème a été attribué un niveau de danger 8.3 sur 10.

Modifications sans lien avec des vulnérabilités :

  • Dans le module ngx_http_xslt_filter_module, le chargement de variables dans le document XML, dont les valeurs sont chargées à partir de sources externes, a été désactivé. Une directive « xml_external_entities » a été ajoutée pour contrôler le chargement des composants externes spécifiés dans le bloc DTD du document XML traité.
  • Des directives « proxy_socket_sndbuf », « proxy_socket_rcvbuf », « fastcgi_socket_sndbuf », « fastcgi_socket_rcvbuf », « grpc_socket_sndbuf », « grpc_socket_rcvbuf », « scgi_socket_sndbuf », « scgi_socket_rcvbuf », « uwsgi_socket_sndbuf », « uwsgi_socket_rcvbuf », « tunnel_socket_sndbuf » et « tunnel_socket_rcvbuf » ont été ajoutées pour définir la taille des tampons d'envoi (SO_SNDBUF) et de réception (SO_RCVBUF).
  • Pour l'architecture LoongArch64, la définition de la taille de bloc (cache line) utilisée pour le transfert de données entre le cache du CPU et la mémoire a été mise en œuvre.
  • Les modules ngx_http_proxy_v2_module et ngx_http_grpc_module implémentent une restriction de la taille des en-têtes et des bandes-annonces dans les réponses HTTP/2 à l'aide des directives proxy_buffer_size et grpc_buffer_size.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster