veilletech.fr
16 oct. Feed du jour
#03 SÉCURITÉ Faille

NGINX : cinq failles corrigées en 1.30.6 et 1.31.7

Cinq failles, cinq directives à chercher dans nginx -T.

NGINX 1.30.6 (stable) et 1.31.7 (mainline) corrigent cinq failles le 14 octobre : trois erreurs mémoire (CVE-2026-15176, CVE-2026-93479, CVE-2026-97205), un contournement possible du contrôle de certificat client TLS (CVE-2026-97629) et une injection d'octets en HTTP/3 (CVE-2026-95101). Chacune exige une directive précise, ce qui permet de savoir en quelques minutes si l'on est exposé.

4 min de lectureintermédiairevidéo 1:13
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Quelle configuration expose à quoi
  3. Les mécanismes
  4. Que faire
  5. À retenir

Ce qui se passe

Le 14 octobre 2026, NGINX a publié les versions 1.30.6 (branche stable, correctifs seulement) et 1.31.7 (mainline) pour cinq vulnérabilités. L'une d'elles est présente dans toutes les versions depuis mai 2005. Aucune n'était au catalogue des failles exploitées de la CISA au 15 octobre, et ni NGINX ni F5 ne signalent d'attaque. NGINX classe les cinq « moyennes » ; F5 note les trois erreurs mémoire 9,2 en CVSS 4.0, la faille TLS 8,3 et celle de HTTP/3 6,9.

Quelle configuration expose à quoi

Chaque faille exige une directive que vous avez ajoutée vous-même, sauf une condition de HTTP/3 qui est active par défaut. Les plages de versions viennent de la page d'avis de NGINX, les contournements de F5.

CVE Effet Configuration exposée Versions touchées Si vous ne pouvez pas mettre à jour
CVE-2026-15176 débordement de tas d'un worker : plantage, peut-être exécution de code un location avec alias, un rewrite qui change l'URI, et une lecture de $request_filename (return, set, if, add_header, format de journal) 0.1.29 à 1.31.6 pas d'alias dans ce location, pas de $request_filename
CVE-2026-93479 débordement de tas : plantage, peut-être exécution de code une map à expression régulière dont les captures servent dans root ou log_format avant la variable de sortie 1.30.0 à 1.30.5 et 1.31.2 à 1.31.6 captures nommées, utilisées seulement dans le bloc de la correspondance
CVE-2026-97205 use-after-free : plantage, corruption mémoire aio actif et pages SSI avec include virtual 0.8.11 à 1.31.6 désactiver aio, ou ne pas servir de SSI
CVE-2026-95101 octets injectés dans une requête proxifiée, au-delà de client_max_body_size HTTP/3 avec proxy_request_buffering on (le défaut) 1.25.0 à 1.31.6 proxy_request_buffering off
CVE-2026-97629 session TLS forgée pouvant contourner la vérification du certificat client ssl_session_cache shared:… sans ssl_session_ticket_key 1.23.2 à 1.31.6 retirer le cache partagé, ou charger les clés depuis un fichier ; ssl_session_tickets off protège

Les mécanismes

Que faire

  1. Passer en 1.30.6 (stable) ou 1.31.7 (mainline). NGINX ne corrige que ces deux branches : une 1.28 reste dans les plages touchées, et un paquet de distribution n'est corrigé que si elle a rétroporté les patchs.

  2. Savoir si vous êtes exposé :

    Terminal
    nginx -T 2>/dev/null | grep -nE 'alias|rewrite|map |aio|ssi|quic|ssl_session_cache|ssl_session_ticket_key'
  3. Sans mise à jour possible, appliquer le contournement du tableau pour chaque directive trouvée, puis nginx -s reload.

  4. Clients NGINX Plus et produits F5 (Ingress Controller, Gateway Fabric, Instance Manager, WAF) : consulter les avis F5, plusieurs n'avaient pas de build corrigé au 15 octobre.

Contexte : la faille du module rewrite de mai, CVE-2026-42945, a été exploitée en quelques jours d'après VulnCheck, et c'est la huitième publication de sécurité de NGINX en 2026. njs 1.0.2 est sorti le même jour (CVE-2026-101025, CVE-2026-101019).

Source : The Hacker News, 15 octobre 2026, qui renvoie aux avis de NGINX et de F5.