WordPress : une faille du cœur exploitée pendant la mise à jour, passez en 7.1.4
Ce que dit CISA sur CVE-2026-119977, qui est concerné, comment vérifier votre version et réduire l'exposition
Image générée par IA (art. 50 AI Act)
Analyse 2LKATIME
Le 3 novembre, l'agence américaine CISA a confirmé qu'une faille du cœur de WordPress est exploitée. WordPress avait publié le correctif, la version 7.1.4, le 28 octobre. Si votre site n'est pas encore à jour, c'est le moment, mais dans le bon ordre : le blocage d'un dossier doit précéder la mise à jour. Cet article explique l'attaque, la vérification et la marche à suivre. Il prolonge notre série sur les failles PHP.
Votre site peut être pris, sans mot de passe volé
Une prise de contrôle du serveur donne accès au site, à sa base de données (clients, commandes, messages) et parfois à d'autres sites hébergés sur la même machine.
La faille porte la référence CVE-2026-119977. Elle touche WordPress 4.7 à 7.1.3, et permet à un attaquant sans compte d'exécuter du code sur le serveur. Elle n'est exploitable que pendant la courte fenêtre d'une mise à jour complète du cœur, ce qui la rend difficile à utiliser, sans l'empêcher d'être visée.
Le piège pour une PME : la mise à jour censée vous protéger est justement le moment de risque, et beaucoup de sites tournent encore sur d'anciennes versions.
Mise à jour du 9 novembre : bloquez le dossier AVANT de mettre à jour
Selon The Hacker News (6 novembre), qui cite le chercheur à l'origine de la découverte, la mise à jour vers la 7.1.4 reste attaquable une dernière fois, parce qu'elle s'exécute avec l'ancien code du site. Les étapes sont dans les parties 3 et 4. La première version de cet article présentait le blocage comme une mesure « en attendant » : c'était incomplet.
1. Ce que disent les sources
28 oct.
Sortie de WordPress 7.1.4, qui corrige la faille
3 nov.
Ajout de CVE-2026-119977 au catalogue CISA des failles exploitées
8,1
Score CVSS de la faille, gravité élevée
13 095
Attaques bloquées en 24 heures selon Wordfence
WordPress a publié la version 7.1.4 le 28 octobre. Son annonce décrit « une faiblesse du processus de mise à jour qui peut mener à une exécution de code à distance pendant la fenêtre de mise à jour », signalée par le chercheur Umut Bayram. La même version corrige plusieurs failles de type XSS stocké, et le message officiel recommande une mise à jour immédiate.
Le 3 novembre, CISA a ajouté CVE-2026-119977 à son catalogue des failles exploitées. Selon BleepingComputer, l'agence n'a pas précisé qui attaque ni combien de sites sont touchés. L'entreprise Wordfence indique de son côté avoir bloqué 13 095 attaques visant cette faille en 24 heures. Ce chiffre mesure des tentatives, pas des sites piratés.
2. Comment l'attaque se déroule
Le mécanisme est une course de vitesse, que les spécialistes appellent une condition de concurrence. Quatre temps suffisent à le comprendre.
1. La mise à jour du cœur démarre
WordPress télécharge le paquet complet et l'extrait dans un dossier temporaire, sous wp-content/upgrade.
2. Le dossier est joignable par le web
Les noms de ces dossiers sont prévisibles. Pendant quelques instants, une copie de l'installateur WordPress y est accessible depuis Internet.
3. L'attaquant se glisse dans la fenêtre
S'il atteint l'installateur avant le nettoyage, il peut le relier à une base de données qu'il contrôle, ce qui ouvre la voie à l'exécution de code sur le serveur.
4. Le nettoyage referme la porte
Une fois la mise à jour terminée, WordPress supprime les fichiers temporaires. L'attaque doit donc tomber au bon moment.
Le risque est donc ponctuel, mais il se répète à chaque mise à jour complète du cœur. Les attaquants peuvent envoyer des requêtes en continu pour attraper la fenêtre, ce qui explique le volume d'attaques bloquées. WordPress est déjà une cible de choix : BleepingComputer rappelle qu'en juillet une autre chaîne de failles, nommée wp2shell, avait vu des exploits publics sortir un jour après le correctif, puis des sites non corrigés être compromis quelques jours plus tard.
3. Vérifier votre version
Dans le Tableau de bord, ouvrez la rubrique Mises à jour : WordPress y indique la version installée et propose la mise à jour. Si vous avez un accès au serveur, WP-CLI donne la réponse en une commande :
cd /var/www/html/wordpress
wp core version
wp core check-update
Si la version est inférieure à 7.1.4, ne lancez pas tout de suite la mise à jour. Faites d'abord une sauvegarde complète (fichiers et base de données), puis bloquez le dossier temporaire en suivant la partie 4. Ce n'est qu'ensuite que vous mettez à jour, depuis le Tableau de bord.
Un point contre-intuitif : la commande wp core update de WP-CLI ne vous protège pas, d'après le chercheur, car elle utilise le même mécanisme et le même dossier. L'autre voie sûre est une mise à jour manuelle : on décompresse la nouvelle version dans un dossier que le serveur web ne sert pas, on copie les fichiers du cœur sans toucher à wp-config.php ni à wp-content, puis on lance la mise à jour de la base de données. Le meilleur moment est une période calme, car c'est pendant la mise à jour que le site est le plus exposé. Si vous êtes sur une ancienne branche, WordPress annonce des correctifs reportés jusqu'à la 4.7, livrés au fur et à mesure, mais précise que seule la version la plus récente est réellement maintenue. Passer à la 7.1.4 reste la solution la plus sûre. Les sites qui reçoivent les mises à jour automatiques doivent quand même contrôler le résultat.
4. Bloquer le dossier avant de mettre à jour
Pourquoi cette précaution ? Le correctif donne au dossier temporaire un nom aléatoire. Mais la mise à jour qui installe ce correctif décompresse encore ses fichiers avec l'ancien code du site, qui, selon The Hacker News, nomme le dossier d'après le fichier téléchargé : le nom reste prévisible une dernière fois. Interdire l'accès web au dossier supprime la fenêtre d'attaque. WordPress écrit dans ce dossier directement sur le disque, donc le blocage ne gêne pas les mises à jour, d'après le chercheur.
Sur nginx, ajoutez la règle dans le bloc server du site, testez la configuration, rechargez, puis vérifiez que le dossier répond bien par une erreur 403 :
# dans le bloc server du site WordPress
location ^~ /wp-content/upgrade/ {
deny all;
}
sudo nginx -t && sudo systemctl reload nginx
curl -I https://votre-site.fr/wp-content/upgrade/
Sur Apache, ajoutez « Require all denied » dans un bloc Directory pour ce dossier. Si vous ne pouvez modifier que le fichier .htaccess, ajoutez RedirectMatch 403 ^/wp-content/upgrade/ à la racine de WordPress, au-dessus des règles de réécriture. Ne créez pas de fichier .htaccess dans le dossier wp-content/upgrade lui-même : l'ancien code vide ce dossier avant de décompresser la mise à jour, et le fichier disparaîtrait.
Une fois la 7.1.4 (ou le correctif de votre branche) installée, les mises à jour suivantes utilisent un nom aléatoire. Gardez le blocage : il ne coûte rien. Un pare-feu applicatif reste une couche de plus, jamais un correctif. Les sites en WordPress 4.6 ou plus ancien ne reçoivent plus de correctifs de sécurité : ils doivent passer sur une version maintenue.
5. Chercher des traces
Les journaux du serveur gardent la trace des requêtes visant les dossiers de mise à jour. Cherchez-y des accès à wp-content/upgrade, surtout vers des fichiers PHP :
sudo zgrep -h "wp-content/upgrade" /var/log/nginx/access.log* | head -n 50
sudo ls -la /var/www/html/wordpress/wp-content/upgrade
Une requête bloquée ou en erreur ne prouve pas une intrusion. Ce qui inquiète : un dossier temporaire qui traîne après une mise à jour, des comptes administrateurs inconnus, des extensions que vous n'avez pas installées, des fichiers PHP récents dans wp-content. Voici deux contrôles rapides :
wp user list --role=administrator
wp plugin list
Notre guide de détection détaille la méthode, et l'article Faut-il couper son site en cas de faille critique ? aide à décider d'isoler le site en cas de doute sérieux.
6. Conformité
Appliquer les correctifs de sécurité relève de l'article 32 du RGPD, dès lors que votre site traite des données personnelles : formulaires de contact, comptes clients, commandes. Notez la date de la mise à jour et la version installée. Si une intrusion est avérée et touche des données personnelles, la notification à la CNIL se fait sous 72 heures. Les entités soumises à NIS2 ont en plus une alerte précoce à émettre sous 24 heures pour un incident significatif.
7. Ce que 2LKATIME recommande
Mettez en place une routine : une veille sur les versions de WordPress et de ses extensions, un délai maximal entre la sortie d'un correctif de sécurité et son installation, et une sauvegarde testée avant chaque mise à jour du cœur. Nos audits cybersécurité couvrent la configuration du serveur, le durcissement de WordPress et la détection des traces d'intrusion.
Les entreprises de Paris, de Lyon ou de Bordeaux trouveront les formules sur nos pages tarifs. L'accompagnement se fait aussi à distance partout en France.
FAQ - Faille WordPress CVE-2026-119977
Mon site WordPress est-il concerné ?
La faille touche le cœur de WordPress dans les versions 4.7 à 7.1.3. Si votre site est en 7.1.4 ou plus, la faille est corrigée. Ouvrez le Tableau de bord, rubrique Mises à jour, ou lisez la version en bas du Tableau de bord pour vérifier.
Faut-il être connecté pour exploiter la faille ?
Non. Selon WordPress et les sources que nous avons lues, l'attaquant n'a besoin ni de compte ni d'action de votre part. En revanche, l'attaque est difficile : elle doit tomber pendant la courte fenêtre d'une mise à jour complète du cœur.
Mon site se met à jour automatiquement : suis-je protégé ?
Pas forcément. WordPress précise que les sites avec mises à jour automatiques les reçoivent d'eux-mêmes, mais vérifiez que la 7.1.4 est bien installée. Certaines installations bloquent les mises à jour du cœur, par réglage ou par hébergeur.
J'utilise une ancienne branche de WordPress : y a-t-il un correctif ?
WordPress indique que les correctifs sont reportés sur les branches encore éligibles, jusqu'à la 4.7, et qu'ils sortent au fur et à mesure. Seule la version la plus récente est toutefois réellement maintenue : passez à la 7.1.4 dès que possible.
Faut-il bloquer wp-content/upgrade avant ou après la mise à jour ?
Avant. Le chercheur qui a trouvé la faille explique que la mise à jour vers la 7.1.4 décompresse ses fichiers avec l'ancien code du site, donc le dossier temporaire reste prévisible une dernière fois. Bloquez son accès web, vérifiez qu'il renvoie une erreur 403, puis mettez à jour. Le blocage ne remplace pas la mise à jour.
La commande wp core update me protège-t-elle ?
Non, d'après le chercheur : WP-CLI utilise le même mécanisme et décompresse le paquet dans le même dossier. Bloquez d'abord le dossier, ou faites une mise à jour manuelle depuis un dossier que le serveur web ne sert pas.
Sources
- WordPress.org : WordPress 7.1.4, version de sécurité
- BleepingComputer : CISA flags WordPress RCE flaw as actively exploited in attacks
- The Hacker News : Installing the Fix for an Exploited WordPress Flaw Can Expose Some Sites One Last Time
- Cyber Security News : CISA Warns of WordPress Core Vulnerability Exploited in Attacks
Votre WordPress est-il à jour et correctement protégé ?
2LKATIME vérifie la version de votre cœur et de vos extensions, durcit la configuration du serveur et contrôle les traces d'intrusion, puis vous remet un rapport clair avec les actions à mener.