NGINX Rift CVE-2026-42945 (CVSS 9.2) : la vulnerabilite critique cachee pendant 18 ans qui expose des millions de serveurs web a une execution de code a distance
Consultante senior cybersecurite — WebGuard Agency
TL;DR
- Le 13 mai 2026, F5/Broadcom a divulgue CVE-2026-42945, surnommee « NGINX Rift », CVSS v4 9.2 (Critique).
- Il s'agit d'un heap-based buffer overflow dans
ngx_http_rewrite_module, present dans le code source depuis ~18 ans (version 0.6.27). - Un attaquant non authentifie peut crasher le worker NGINX ou obtenir un RCE (execution de code a distance) sur les hotes ou ASLR est desactive, via une seule requete HTTP.
- Versions affectees : NGINX Open Source 0.6.27 a 1.30.0, NGINX Plus R32 a R36.
- Correctif : mettre a jour vers NGINX 1.30.1 ou 1.31.0. Mitigation temporaire : utiliser des captures nommees.
Le 13 mai 2026, la communaute cybersecurite a ete secouee par la revelation de NGINX Rift, une vulnerabilite critique qui dormait dans le code de NGINX depuis pres de deux decennies. NGINX, qui propulse environ 34% de tous les serveurs web dans le monde, se retrouve au centre d'une crise de securite d'ampleur inedite. Pour les entreprises francaises — PME, ETI, grandes entreprises — qui utilisent NGINX comme serveur web, reverse proxy ou load balancer, l'heure est a l'action immediate.
CVE-2026-42945 n'est pas une vulnerabilite ordinaire. Avec un score CVSS v4 de 9.2, elle se situe dans la categorie la plus elevee. Sa cause racine — un desequilibre de taille entre deux passes successives sur une chaine de remplacement dans la directive rewrite — permet a un attaquant d'envoyer une unique requete HTTP artisanalement construite pour deborder le heap et potentiellement executer du code arbitraire sur le serveur cible. Le fait que cette faille ait ete presente dans le code source depuis la version 0.6.27, publiee aux alentours de 2008, souleve des questions fondamentales sur la securite de l'infrastructure web mondiale.
— Ce que nous savons : anatomie technique de NGINX Rift
La cause racine de CVE-2026-42945 reside dans le module ngx_http_rewrite_module, l'un des composants les plus utilises de NGINX. Ce module est responsable de la reecriture d'URL, une fonctionnalite fondamentale pour tout serveur web moderne. La quasi-totalite des deployements NGINX en production utilisent des directives rewrite.
Le probleme survient lorsque la directive rewrite utilise des captures PCRE non nommees ($1, $2, etc.) dans une chaine de remplacement contenant un caractere ? (point d'interrogation), suivie d'une autre directive rewrite, if ou set. Dans cette configuration specifique, NGINX effectue deux passes sur la chaine de remplacement, et un desequilibre de taille entre ces deux passes provoque le debordement.
Concretement, les caracteres +, % et & sont re-echappes lors de la seconde passe, ce qui augmente la taille des donnees au-dela de la zone memoire allouee lors de la premiere passe. L'ecriture depasse alors la fin de l'allocation heap, corrompant les structures de donnees adjacentes. C'est un heap-based buffer overflow classique, mais dans un composant d'infrastructure critique utilise par des centaines de millions de serveurs.
« 18 ans. Cette faille a survecu a l'acquisition par F5 en 2019 (670 millions de dollars), a des dizaines d'audits de code, et a l'adoption par les plus grands sites du monde. C'est un rappel brutal : la securite par l'anciennete et la popularite d'un logiciel ne signifie rien. Si votre infrastructure repose sur NGINX — et il y a une chance sur trois que ce soit le cas — vous devez patcher immediatement, sans exception. »
Claire Fontaine, Consultante senior cybersecurite — WebGuard Agency
— Vecteur d'attaque : une seule requete HTTP suffit
L'un des aspects les plus preoccupants de NGINX Rift est la facilite d'exploitation. Un attaquant n'a besoin d'aucune authentification, d'aucune session active, d'aucune interaction utilisateur. Il lui suffit d'envoyer une seule requete HTTP specialement construite au serveur NGINX vulnerable. La requete est concue pour que les captures PCRE non nommees contiennent des caracteres qui s'expandent lors du re-echappement (+ → %2B, % → %25, & → %26), provoquant le debordement de buffer.
Les consequences varient selon la configuration du serveur cible. Dans le meilleur des cas, le processus worker NGINX crashe, provoquant un deni de service. Dans le pire des cas — sur les serveurs ou ASLR (Address Space Layout Randomization) est desactive — l'attaquant peut obtenir une execution de code a distance complete. Il est important de noter que certaines distributions Linux et certains conteneurs Docker desactivent ASLR par defaut, ou que certains administrateurs le desactivent manuellement pour des raisons de performance.
Pour comprendre l'echelle du probleme : NGINX propulse environ 34% de tous les serveurs web dans le monde, selon les donnees de W3Techs et Netcraft. Cela inclut des sites a fort trafic comme Netflix, Dropbox, WordPress.com et des milliers de plateformes e-commerce, portails bancaires et applications SaaS. En France, NGINX est le serveur web de choix pour une majorite de startups, de PME tech et de departements IT d'ETI. Si vous utilisez NGINX comme reverse proxy devant vos applications Node.js, Python, Ruby ou PHP — configuration extremement courante — vous etes potentiellement expose.
« Ce qui rend cette CVE particulierement dangereuse pour les PME francaises, c'est sa simplicite d'exploitation. Pas besoin d'un APT nation-state : n'importe quel script kiddie avec un outil d'exploitation publique peut envoyer une requete HTTP et crasher votre serveur. Sur les configurations ou ASLR est desactive — et nous en voyons plus que vous ne le pensez, notamment dans les conteneurs Docker mal configures — c'est du RCE garanti. Les premiers PoC circulent deja sur des forums russes. »
Claire Fontaine, Consultante senior cybersecurite — WebGuard Agency
— Versions affectees et configurations vulnerables
La vulnerabilite affecte toutes les versions de NGINX Open Source de 0.6.27 jusqu'a 1.30.0 incluse, et toutes les versions de NGINX Plus de R32 a R36 incluse. Autrement dit, si vous n'avez pas mis a jour vers la version 1.30.1 ou 1.31.0 publiees apres la divulgation du 13 mai 2026, votre serveur est potentiellement vulnerable.
Cependant, la vulnerabilite ne se declenche que dans une configuration specifique. Votre serveur est exploitable si et seulement si votre configuration NGINX contient une directive rewrite qui remplit ces trois conditions simultanement :
- Utilisation de captures PCRE non nommees (
$1,$2, etc.) dans l'expression reguliere - La chaine de remplacement contient un point d'interrogation (
?) - La directive rewrite est suivie d'une autre directive rewrite, if ou set dans le meme bloc
| Configuration | Statut | Explication |
|---|---|---|
rewrite ^/old/(.*)$ /new/$1?ref=site; |
VULNERABLE | Capture non nommee $1 + ? + directive set apres |
rewrite ^/api/(.*)$ /v2/$1?key=abc; |
VULNERABLE | Capture non nommee + ? + seconde directive rewrite |
rewrite ^/old/(?P<path>.*)$ /new/$path?ref=site; |
PROTEGE | Capture nommee (?P<path>) evite le bug |
rewrite ^/old/(.*)$ /new/$1 break; |
PROTEGE | Pas de ? dans le remplacement |
NGINX 1.30.1 ou 1.31.0 |
PATCHE | Correctif applique au niveau du code source |
— Votre serveur NGINX est-il vulnerable ? L'arbre de decision
Pour aider les equipes techniques a evaluer rapidement leur exposition, voici un arbre de decision visuel. La reponse definitive ne prend que quelques minutes avec un acces SSH a vos serveurs.
— Ce que cela signifie pour les entreprises francaises
L'impact de NGINX Rift sur le tissu economique francais est considerable. Selon nos donnees internes chez WebGuard Agency, plus de 65% des PME et ETI francaises que nous auditons utilisent NGINX sous une forme ou une autre : serveur web principal, reverse proxy devant une application, load balancer, ou terminaison TLS. Beaucoup de ces installations fonctionnent sur des versions anciennes, rarement mises a jour, et avec des configurations accumulees au fil des annees sans audit de securite.
Pour les entreprises soumises a la directive NIS2 — desormais en vigueur pour les entites essentielles et importantes en France — la non-remediation d'une CVE critique comme celle-ci dans les delais prescrits peut entrainer des sanctions financieres et une responsabilite personnelle des dirigeants. Les exigences NIS2 imposent une gestion des vulnerabilites documentee, avec des delais de remediation proportionnels a la severite. Un CVSS 9.2 exige une action en heures, pas en semaines.
Au-dela de la conformite reglementaire, l'impact operationnel est direct. Un crash du processus worker NGINX peut interrompre l'ensemble de vos services web : site vitrine, portail client, API metier, plateforme e-commerce. Pour une PME dependante de son site web pour la generation de leads ou le e-commerce, c'est un manque a gagner immediat. Pour une ETI avec des API metier critiques derriere NGINX, c'est une interruption de la chaine de valeur.
« Nous avons audite 23 PME francaises dans les 48 heures suivant la divulgation. Resultat : 17 d'entre elles utilisaient NGINX en production, et 9 avaient des configurations directement vulnerables avec des captures non nommees et des points d'interrogation dans les chaines de remplacement. La plupart n'avaient pas mis a jour NGINX depuis plus de 18 mois. Ce n'est pas un probleme technique isole — c'est un revelateur de l'absence de politique de gestion des correctifs dans les PME francaises. »
Claire Fontaine, Consultante senior cybersecurite — WebGuard Agency
Faites auditer vos serveurs NGINX par des experts
Notre equipe peut verifier en moins de 4 heures si vos serveurs NGINX sont vulnerables a CVE-2026-42945 et vous accompagner dans la remediation complete : audit de configuration, mise a jour coordonnee, verification post-patch et reporting NIS2.
Contacter WebGuard Agency →— Plan de remediation : comment patcher maintenant
La remediation de CVE-2026-42945 suit deux voies complementaires : la mise a jour definitive vers une version corrigee, et la mitigation temporaire pour les serveurs qui ne peuvent pas etre mis a jour immediatement.
Option 1 : mise a jour (recommandee)
- Mettre a jour vers NGINX 1.30.1 (branche stable) ou NGINX 1.31.0 (branche mainline)
- Pour les utilisateurs NGINX Plus : mettre a jour vers la version corrigee superieure a R36
- Tester avec
nginx -tavant de recharger la configuration - Surveiller les logs d'erreurs pendant 24 heures apres la mise a jour
Option 2 : mitigation temporaire
- Remplacer toutes les captures PCRE non nommees par des captures nommees dans vos directives rewrite
- Exemple : remplacer
rewrite ^/old/(.*)$ /new/$1?ref=site;parrewrite ^/old/(?P<path>.*)$ /new/$path?ref=site; - Valider avec
nginx -tet recharger avecnginx -s reload - Cette mitigation est temporaire — la mise a jour reste indispensable
Pour les equipes qui gerent des flottes de serveurs NGINX, une approche automatisee est essentielle. Utilisez Ansible, Puppet ou Chef pour scanner l'ensemble de vos serveurs, identifier les versions vulnerables, deployer les mises a jour de maniere progressive (rolling update), et verifier la configuration post-patch. Notre guide d'audit de parc serveurs fournit un modele de playbook Ansible adaptable a NGINX.
— Lecons strategiques : quand l'anciennete est un risque
NGINX Rift pose une question fondamentale a l'industrie : comment une vulnerabilite critique peut-elle rester cachee pendant 18 ans dans l'un des logiciels les plus audites au monde ? La reponse est a la fois simple et troublante. Le module rewrite de NGINX est un composant « stable », rarement modifie, rarement re-audite en profondeur. La configuration specifique qui declenche le bug — captures non nommees + point d'interrogation + second rewrite — est inhabituelle mais loin d'etre rare en production. Les outils d'analyse statique classiques ne detectent pas facilement les decalages de taille entre deux passes.
Pour les entreprises francaises, cette affaire rappelle plusieurs verites inconfortables :
- L'anciennete d'un logiciel ne garantit pas sa securite. NGINX a 18 ans d'existence et des millions d'utilisateurs, mais cette faille a echappe a tout le monde.
- Les audits ponctuels ne suffisent pas. Un audit de securite annuel n'aurait pas forcement detecte ce bug, car il necessite une revue approfondie du module rewrite avec des configurations specifiques.
- La dette technique de configuration est un vecteur d'attaque. Les fichiers de configuration NGINX accumules au fil des annees, avec des directives rewrite complexes copiees depuis Stack Overflow, sont un terrain fertile pour ce type de vulnerabilite.
- Le patching regulier est la premiere ligne de defense. Les entreprises qui maintiennent une politique de mise a jour reguliere de leur infrastructure seront patchees en quelques heures. Les autres resteront exposees pendant des semaines ou des mois.
« NGINX Rift est le parfait exemple de ce que j'appelle la 'fausse securite par la maturite'. Les clients me disent souvent 'notre NGINX tourne depuis 10 ans sans probleme'. Oui, sans probleme que vous connaissiez. Avec CVE-2026-42945, on decouvre que pendant ces 10 ans, un attaquant suffisamment motive aurait pu obtenir un RCE sur votre serveur. La lecon est claire : la revue reguliere de l'infrastructure, y compris les composants « stables », est non negociable. »
Claire Fontaine, Consultante senior cybersecurite — WebGuard Agency
— Predictions : ce qui va se passer dans les 30 prochains jours
Sur la base de notre experience avec des vulnerabilites similaires (comme CVE-2026-23918 Apache HTTP/2 du 4 mai 2026), voici notre calendrier previsionnel de l'evolution de la menace NGINX Rift :
- Semaine du 19 mai 2026 : publication de PoC (proof of concept) fonctionnels sur GitHub et forums de securite. Les exploits se limiteront d'abord au crash de worker (DoS).
- Semaine du 26 mai 2026 : apparition d'outils d'exploitation automatises integrant NGINX Rift. Les scanners de vulnerabilites (Nuclei, Nessus, Qualys) ajoutent la detection. Les SOC commencent a observer les premieres tentatives d'exploitation in-the-wild.
- Juin 2026 : premieres exploitations confirmees in-the-wild, ciblant les serveurs NGINX non patche avec ASLR desactive. Les hebergeurs partages (OVH, Scaleway, Hetzner) devront pousser les patchs sur les serveurs mutualises.
- Juillet-aout 2026 : seconde vague d'expositions avec les PME retardataires et les serveurs oublies. Les bots automatises integreront le scan CVE-2026-42945 dans leurs routines.
L'ANSSI publiera probablement un advisory CERT-FR enrichi dans les prochains jours, avec des indicateurs de compromission specifiques. Les entreprises NIS2 devront documenter leur remediation et pouvoir demontrer leur conformite en cas de controle.
Pour un guide complet de durcissement NGINX, consultez notre article hardening serveur NGINX. Les equipes confrontees a la securisation de leur infrastructure web trouveront egalement des ressources dans notre checklist securite web 2026 et notre guide d'audit des headers HTTP.
— FAQ
Qu'est-ce que NGINX Rift (CVE-2026-42945) et pourquoi est-ce critique ?
ngx_http_rewrite_module de NGINX. Avec un score CVSS v4 de 9.2, elle permet a un attaquant non authentifie de crasher le processus worker NGINX ou d'obtenir une execution de code a distance (RCE) sur les serveurs ou ASLR est desactive. La faille est presente depuis environ 18 ans, affectant NGINX Open Source 0.6.27 a 1.30.0 et NGINX Plus R32 a R36. NGINX propulsant environ 34% des serveurs web mondiaux, l'impact potentiel est massif.Mon serveur NGINX est-il vulnerable a CVE-2026-42945 ?
rewrite avec des captures PCRE non nommees ($1, $2) dans une chaine de remplacement contenant un point d'interrogation, et (3) cette directive est suivie d'une autre directive rewrite, if ou set. Verifiez votre version avec nginx -v et recherchez les configurations vulnerables avec grep -rn 'rewrite.*\$[0-9].*\?' /etc/nginx/.Comment patcher CVE-2026-42945 sur mes serveurs NGINX ?
nginx -t avant de recharger. La mise a jour reste indispensable meme si la mitigation est appliquee.Combien de serveurs sont affectes par NGINX Rift dans le monde ?
Protegez vos serveurs NGINX avant qu'il ne soit trop tard
WebGuard Agency peut auditer l'ensemble de votre infrastructure NGINX en moins de 24 heures : detection des configurations vulnerables, mise a jour coordonnee, verification post-patch, et documentation NIS2. Ne laissez pas une faille vieille de 18 ans compromettre votre entreprise.
Obtenez un audit NGINX gratuit →Sans engagement. Resultats sous 24 heures.