Fuite · 7 min de lecture
Une fausse mise à jour de cPGuard a volé les secrets root d’environ 2 950 serveurs d’hébergement web
Un attaquant s’est fait passer pour un client, est entré dans le serveur de facturation d’OPSSHIELD et a poussé une fausse mise à jour de sécurité. Ce qui a été pris, qui est touché et quoi faire.

cPGuard est une suite de sécurité pour serveurs web Linux : analyse antimaliciel, pare-feu et protection contre les attaques, souvent utilisée par des hébergeurs à côté de panneaux de contrôle comme cPanel, DirectAdmin et Plesk. BleepingComputer note que Namecheap l’offre sur ses serveurs VPS et dédiés. Le 2 novembre, l’outil censé protéger ces serveurs a été retourné contre eux. Un attaquant a poussé une fausse mise à jour de cPGuard qui s’exécutait en tant que root et envoyait ailleurs les fichiers les plus sensibles du serveur. OPSSHIELD, la petite entreprise derrière cPGuard, a publié une divulgation complète (en anglais) le 3 novembre. Voici comment c’est arrivé et quoi faire.
Ce qui s’est passé
OPSSHIELD dit que l’attaquant s’est inscrit comme client, a utilisé ce compte pour entrer dans son serveur de facturation et de licences, a pris les clés qui servent à publier les mises à jour et a diffusé une fausse mise à jour de cPGuard pendant environ 70 minutes. Sa chronologie, en UTC :
| Quand (UTC) | Ce qui s’est passé |
|---|---|
| 1er nov., 15 h 38 | L’attaquant commence à sonder le portail de facturation d’OPSSHIELD, manage.opsshield.com |
| 1er nov., 16 h 34 | L’attaquant crée un compte client sous une fausse identité et commande un essai gratuit de cPGuard |
| 1er nov., 21 h 17 | L’attaquant installe l’essai sur son propre serveur pour étudier ses échanges avec le système de licences |
| 1er nov., 22 h 58 | L’attaquant obtient la capacité d’exécuter des commandes sur le serveur de facturation et de licences et commence à recueillir des données |
| 2 nov., 2 h 04 à 2 h 09 | L’attaquant téléverse une fausse mise à jour dans le stockage des mises à jour d’OPSSHIELD, avec une clé d’accès volée |
| 2 nov., 2 h 08 à 3 h 20 | Les agents cPGuard installent la fausse mise à jour, qui s’exécute en tant que root et renvoie des fichiers sensibles à l’attaquant |
| 2 nov. | La clé volée est révoquée et la version saine 5.88.26 est publiée |
| 3 nov. | Le point d’entrée est retracé et la divulgation est publiée |
OPSSHIELD dit que ses journaux n’enregistrent pas la requête exacte qui a donné accès à l’attaquant. Elle examine donc le code de l’application de facturation et a corrigé deux points d’entrée possibles. Elle a écarté SSH, le panneau de contrôle, FTP et les jetons d’API. Son avis précédent (en anglais) indique que les versions 5.88.12 à 5.88.19 de cPGuard sont les mises à jour touchées.
Ce qui a été pris
La fausse mise à jour était un court script, et non un implant de longue durée. Sur les serveurs qui l’ont exécutée, OPSSHIELD dit qu’elle a lu :
/etc/shadowet/etc/passwd, les empreintes des mots de passe locaux du serveur/root/.ssh, y compris les clés SSH privées de root et la liste des clés autorisées à se connecter/root/.my.cnf, qui contient souvent le mot de passe root de MySQL- l’historique du shell de root, qui contient souvent des mots de passe et des jetons tapés en ligne de commande
- les clés de stockage infonuagique de
/root/.s3cfg, sur un petit nombre de serveurs
Elle a aussi laissé deux choses derrière elle : un shell root caché à /var/tmp/.cpg91511_sh et des fichiers dans /var/tmp/.i93677/, ainsi qu’une tâche planifiée à /etc/cron.d/i93677.
| Qui | Nombre | Ce qui a été exposé |
|---|---|---|
| Serveurs de clients qui ont exécuté la fausse mise à jour | environ 2 950 | Empreintes de mots de passe, clés SSH root, mot de passe root de MySQL, historique du shell |
| Comptes du portail de facturation | environ 7 900 | Nom, entreprise, adresse postale, courriel et empreinte bcrypt du mot de passe |
Un porte-parole a dit à BleepingComputer (en anglais) que le nombre exact était de 2 946 serveurs, et que la base de données du système de facturation avait aussi été copiée. OPSSHIELD dit que l’attaquant a aussi copié trois de ses propres serveurs infonuagiques.
Pourquoi c’est important, même si vous n’avez jamais entendu parler de cPGuard
La plupart des personnes touchées ne le sauront pas. Si votre site web, votre boutique en ligne ou votre courriel est hébergé par un petit ou moyen hébergeur, il est possible qu’un de ses serveurs ait utilisé cPGuard. Un accès root à un serveur d’hébergement mutualisé peut donner accès à chaque site, base de données et boîte courriel qui s’y trouve. OPSSHIELD n’a pas dit que l’attaquant s’est servi des secrets volés pour entrer dans des sites de clients, et rien de public ne le montre jusqu’ici. Mais les secrets ont été pris : les hébergeurs doivent donc les remplacer avant que quelqu’un essaie.
On retrouve aussi le même schéma que dans d’autres attaques de la chaîne d’approvisionnement récentes : l’attaquant n’entre pas dans des milliers de serveurs un par un, il entre dans le seul endroit auquel ces serveurs font confiance pour leurs mises à jour. Dans sa divulgation, OPSSHIELD dit que ce genre d’attaque devient plus rapide et moins coûteux parce que les attaquants utilisent des outils d’IA pour repérer les failles et écrire des outils sur mesure, et que les quelque dix heures entre le premier sondage et la fausse mise à jour en sont le reflet. C’est l’avis de l’entreprise sur la tendance, et non une conclusion sur l’auteur de cette attaque.
Si vous exploitez un serveur avec cPGuard
OPSSHIELD dit que ces étapes prennent moins d’une heure par serveur pour la plupart des administrateurs :
- Vérifiez si vous avez reçu une mauvaise mise à jour. Lancez
grep 'Successfully updated' /opt/cpguard/logs/install_loget cherchez les versions 5.88.12 à 5.88.19. La divulgation d’OPSSHIELD dit que les serveurs où cPGuard était hors ligne entre 2 h 08 et 3 h 20 UTC le 2 novembre ne l’ont pas reçue, mais le journal d’installation reste la vérification la plus sûre. - Mettez cPGuard à jour vers la dernière version (au moins 5.88.26), puis assurez-vous que
/etc/cron.d/i93677,/var/tmp/.i93677/et/var/tmp/.cpg91511_shont disparu. Sinon, supprimez-les. - Changez le mot de passe root et celui de chaque utilisateur local.
- Générez de nouvelles clés SSH root, retirez les anciennes du fichier
authorized_keysde chaque serveur qui leur faisait confiance et cherchez des clés que vous ne reconnaissez pas. Considérez comme exposés les autres serveurs que celui-ci pouvait joindre par SSH, jusqu’à ce que leurs clés soient remplacées. - Changez le mot de passe root de MySQL et tout mot de passe de base de données dans
/root/.my.cnf, et remplacez tout mot de passe, clé d’API ou jeton présent dans l’historique du shell de root ou dans/root/.s3cfg. - Réinitialisez votre mot de passe de manage.opsshield.com et activez la connexion à deux facteurs, même si vos serveurs n’ont pas reçu la mise à jour.
- Si OPSSHIELD vous a dit que l’attaquant s’est connecté à votre serveur à la main, reconstruisez-le à partir d’une sauvegarde saine faite avant le 1er novembre.
OPSSHIELD dit qu’elle aidera gratuitement par ses billets de soutien, et sa divulgation énumère des indicateurs de compromission pour les équipes de sécurité.
Si votre site web ou votre courriel est hébergé quelque part
Vous ne pouvez probablement pas savoir si votre hébergeur utilise cPGuard, et il n’y a pas lieu de paniquer. Quelques gestes simples aident dans tous les cas :
- Surveillez un avis de votre hébergeur et suivez-le. S’il mentionne cPGuard ou une réinitialisation de mot de passe, faites-la rapidement.
- Changez vos mots de passe du panneau de contrôle, FTP et base de données si votre hébergeur vous le demande, avec un mot de passe différent pour chacun.
- Activez la connexion à deux facteurs pour votre compte d’hébergement.
- Gardez un œil sur votre site pour repérer des pages, des utilisateurs ou des redirections que vous n’avez pas créés.
Comment Frame peut aider
Cet incident a surtout exposé des secrets de serveur plutôt que des données personnelles, mais si votre courriel figurait dans le portail de facturation d’OPSSHIELD, vous pouvez ajouter cette fuite à une adresse courriel vérifiée dans Frame. Frame montre ce qu’elle a exposé, vous donne une courte liste de vérification et en tient compte dans votre rapport d’exposition. Frame peut aussi chercher vos adresses courriel vérifiées dans la base de données de fuites de Have I Been Pwned. Les alias de courriel de Frame vous permettent aussi de donner à chaque fournisseur sa propre adresse, pour qu’une fuite n’atteigne pas tout. Frame ne recueille ni ne conserve jamais les données divulguées elles-mêmes.
À lire aussi
- Des téléchargements du CLI d’OVHcloud ont été remplacés par un voleur de secrets : un autre cas où un canal de téléchargement de confiance a livré du code malveillant.
- Une version malveillante de LiteLLM a volé des identifiants pendant environ deux heures : comment une version piégée d’un paquet a atteint les développeurs qui lui faisaient confiance.
Sources
- OPSSHIELD, Security Incident Disclosure: manage.opsshield.com (en anglais), 3 novembre 2026
- OPSSHIELD, cPGuard security advisory: Update channel compromise (en anglais), novembre 2026
- BleepingComputer, Hackers hijack cPGuard autoupdate to deploy backdoor, steal data (en anglais), 3 novembre 2026
- Help Net Security, Poisoned cPGuard update hits thousands of web hosting servers (en anglais), 4 novembre 2026
- The Hacker News, cPGuard Update Channel Hijacked to Backdoor Linux Servers and Collect Password Hashes (en anglais), novembre 2026
- SecurityWeek, Malicious cPGuard Updates Served in OpsShield Supply Chain Attack (en anglais), 4 novembre 2026
À lire aussi
- FuiteFuite chez Arara : Asoview parle de 15,8 millions de dossiers, et d’autres entreprises donnent leurs chiffres · 6 min de lecture
- FuiteFuite d’Échec au crime : les commissaires fédéral et britanno-colombien ouvrent des enquêtes · 6 min de lecture
- FuiteFuite des anciens et donateurs de Harvard : 851 000 adresses courriel dans Have I Been Pwned · 5 min de lecture
Les nouveaux articles, par courriel.
Environ une fois par mois. Des notes sur la vie privée en termes simples, rien d’autre. Je ne partage jamais votre adresse.


