{"id":305,"date":"2026-10-17T11:03:44","date_gmt":"2026-10-17T09:03:44","guid":{"rendered":"https:\/\/helloblog.io\/fr\/rank-math-pro-3-0-123-compromis-verifier-nettoyer-wordpress\/"},"modified":"2026-10-17T11:03:44","modified_gmt":"2026-10-17T09:03:44","slug":"rank-math-pro-3-0-123-compromis-verifier-nettoyer-wordpress","status":"publish","type":"post","link":"https:\/\/helloblog.io\/fr\/rank-math-pro-3-0-123-compromis-verifier-nettoyer-wordpress\/","title":{"rendered":"Rank Math PRO 3.0.123 compromis\u00a0: v\u00e9rifier et nettoyer votre site WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Installer Rank Math PRO 3.0.124 ne suffit pas \u00e0 nettoyer un site qui a ex\u00e9cut\u00e9 une copie infect\u00e9e de la version 3.0.123.<\/strong> Cette version propre remplace les fichiers de l\u2019extension, mais ne supprime ni les fichiers malveillants d\u00e9pos\u00e9s ailleurs, ni les comptes administrateurs, ni les t\u00e2ches planifi\u00e9es que le logiciel malveillant a pu cr\u00e9er.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019incident concerne certaines archives officielles de Rank Math PRO 3.0.123 t\u00e9l\u00e9charg\u00e9es pendant une fen\u00eatre pr\u00e9cise, entre le 15 et le 16 octobre 2026. Pour choisir la bonne r\u00e9ponse, v\u00e9rifiez d\u2019abord quand vous avez obtenu l\u2019archive, puis si vous avez install\u00e9 et activ\u00e9 l\u2019extension.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce qui s\u2019est pass\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Des archives distribu\u00e9es par les canaux officiels de t\u00e9l\u00e9chargement et de mise \u00e0 jour de Rank Math PRO contenaient du code malveillant. Il s\u2019agit d\u2019une <strong>attaque de la cha\u00eene d\u2019approvisionnement<\/strong>\u00a0: l\u2019attaquant a compromis le paquet logiciel livr\u00e9 aux utilisateurs, plut\u00f4t qu\u2019exploit\u00e9 un simple d\u00e9faut de programmation de l\u2019extension. Rank Math a retir\u00e9 les fichiers concern\u00e9s et publi\u00e9 une version propre, la <strong>3.0.124<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La fen\u00eatre concern\u00e9e s\u2019\u00e9tend du <strong>15 octobre 2026 \u00e0 20\u00a0h\u00a002 UTC au 16 octobre 2026 \u00e0 7\u00a0h\u00a012 UTC<\/strong>, soit environ onze heures. En heure d\u2019\u00e9t\u00e9 d\u2019Europe centrale, cela correspond au <strong>15 octobre \u00e0 22\u00a0h\u00a002 jusqu\u2019au 16 octobre \u00e0 9\u00a0h\u00a012 CEST<\/strong>. Seule une partie des archives de la version 3.0.123 contient le logiciel malveillant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wordfence Intelligence r\u00e9f\u00e9rence l\u2019incident sous <strong>CVE-2026-111862<\/strong>, avec un score <strong>CVSS de 9,8, critique<\/strong>. Un identifiant CVE r\u00e9f\u00e9rence publiquement une vuln\u00e9rabilit\u00e9\u00a0; le syst\u00e8me CVSS en \u00e9value la gravit\u00e9. La fiche d\u00e9crit ici du code malveillant embarqu\u00e9 qui ne n\u00e9cessite pas d\u2019authentification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le logiciel malveillant s\u2019ex\u00e9cute lorsque vous activez l\u2019extension. Il peut \u00e9tablir un acc\u00e8s persistant, communiquer avec <code>rank1cdn[.]com<\/code> et recr\u00e9er des portes d\u00e9rob\u00e9es cach\u00e9es lors des visites du site. Une porte d\u00e9rob\u00e9e donne \u00e0 l\u2019attaquant un acc\u00e8s qui contourne les m\u00e9canismes habituels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consid\u00e9rez les identifiants WordPress, les acc\u00e8s \u00e0 la base de donn\u00e9es, les cl\u00e9s d\u2019API &#8211; les interfaces de programmation des services connect\u00e9s &#8211; et tout autre secret lisible par le serveur web comme potentiellement expos\u00e9s. Le p\u00e9rim\u00e8tre annonc\u00e9 concerne uniquement le module <strong>PRO<\/strong>\u00a0: l\u2019avis ne mentionne pas l\u2019extension gratuite Rank Math comme touch\u00e9e. Rank Math n\u2019a pas publi\u00e9 comment les attaquants ont alt\u00e9r\u00e9 les archives\u00a0; aucun d\u00e9tail ne permet d\u2019attribuer l\u2019attaque ou de chiffrer les victimes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9terminer si votre site est concern\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le tableau de bord WordPress, ouvrez <strong>Extensions<\/strong> et relevez la version de Rank Math PRO. Le num\u00e9ro 3.0.123, \u00e0 lui seul, ne prouve pas une compromission\u00a0: la date \u00e0 laquelle vous avez obtenu les fichiers compte aussi. Inversement, une version d\u00e9sormais diff\u00e9rente ne garantit pas que le site n\u2019a jamais ex\u00e9cut\u00e9 l\u2019archive infect\u00e9e.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Vous avez install\u00e9 et activ\u00e9 une copie concern\u00e9e de la version 3.0.123 obtenue pendant la fen\u00eatre de l\u2019incident.<\/strong> Traitez le site comme compromis et suivez l\u2019une des deux proc\u00e9dures de r\u00e9cup\u00e9ration ci-dessous.<\/li>\n\n\n<li><strong>Vous avez install\u00e9 une copie concern\u00e9e de la version 3.0.123 sans jamais l\u2019activer.<\/strong> Supprimez ses fichiers, installez la version propre 3.0.124 depuis votre compte Rank Math, puis lancez une analyse de s\u00e9curit\u00e9 par pr\u00e9caution.<\/li>\n\n\n<li><strong>Vous avez seulement t\u00e9l\u00e9charg\u00e9 la version 3.0.123, sans l\u2019installer ni l\u2019activer.<\/strong> Cet incident, \u00e0 lui seul, n\u2019indique pas que votre site a subi une compromission. Si vous ne savez plus si les fichiers ont \u00e9t\u00e9 install\u00e9s ou activ\u00e9s, demandez de l\u2019aide au support Rank Math.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Rank Math dispose des enregistrements qui identifient les comptes ayant t\u00e9l\u00e9charg\u00e9 les copies concern\u00e9es et pr\u00e9vient ces utilisateurs. Si vous avez re\u00e7u une notification, appliquez la proc\u00e9dure adapt\u00e9e \u00e0 votre cas, m\u00eame si votre site utilise aujourd\u2019hui une autre version.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Relever les premiers indices avec WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI, l\u2019outil qui permet d\u2019administrer WordPress en ligne de commande, aide \u00e0 relever la version install\u00e9e, les comptes administrateurs et les t\u00e2ches planifi\u00e9es. Les commandes suivantes servent au tri initial\u00a0: elles ne nettoient pas le site et l\u2019absence de r\u00e9sultat suspect ne prouve pas que le site est sain.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Depuis le r\u00e9pertoire de WordPress.\nwp plugin get seo-by-rank-math-pro --field=version\n\n# Rechercher les options associ\u00e9es \u00e0 l\u2019incident.\nwp option get _uf6qdn2hmm\nwp option get t8krdk990phb\nwp option get _np5pvf754c\n\nwp user list --role=administrator --fields=ID,user_login,user_email,user_registered\nwp core verify-checksums\nwp cron event list\n\nls -la wp-includes\/class-wp-cache-util.php\ngrep -RIn --include='*.php' 'xmmqhn' wp-content\/\n\n# Adapter www-data au compte du serveur web ; les droits n\u00e9cessaires sont requis.\ncrontab -l -u www-data | grep 'ms6v46'\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Depuis le r\u00e9pertoire de WordPress.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> plugin<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> seo-by-rank-math-pro<\/span><span style=\"color:#79B8FF\"> --field=version<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Rechercher les options associ\u00e9es \u00e0 l\u2019incident.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> _uf6qdn2hmm<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> t8krdk990phb<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> _np5pvf754c<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> user<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#79B8FF\"> --role=administrator<\/span><span style=\"color:#79B8FF\"> --fields=ID,user_login,user_email,user_registered<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> cron<\/span><span style=\"color:#9ECBFF\"> event<\/span><span style=\"color:#9ECBFF\"> list<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">ls<\/span><span style=\"color:#79B8FF\"> -la<\/span><span style=\"color:#9ECBFF\"> wp-includes\/class-wp-cache-util.php<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">grep<\/span><span style=\"color:#79B8FF\"> -RIn<\/span><span style=\"color:#79B8FF\"> --include=<\/span><span style=\"color:#9ECBFF\">'*.php'<\/span><span style=\"color:#9ECBFF\"> 'xmmqhn'<\/span><span style=\"color:#9ECBFF\"> wp-content\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Adapter www-data au compte du serveur web ; les droits n\u00e9cessaires sont requis.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">crontab<\/span><span style=\"color:#79B8FF\"> -l<\/span><span style=\"color:#79B8FF\"> -u<\/span><span style=\"color:#9ECBFF\"> www-data<\/span><span style=\"color:#F97583\"> |<\/span><span style=\"color:#B392F0\"> grep<\/span><span style=\"color:#9ECBFF\"> 'ms6v46'<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La fiche technique identifie l\u2019extension par le slug <code>seo-by-rank-math-pro<\/code>. Pour supprimer manuellement ses fichiers, la proc\u00e9dure de Rank Math d\u00e9signe le dossier <code>rank-math-pro<\/code>\u00a0: ne confondez pas cet identifiant d\u2019extension avec le nom du dossier \u00e0 rechercher.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Option 1\u00a0: restaurer une sauvegarde saine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Privil\u00e9giez une sauvegarde du site et de sa base de donn\u00e9es ant\u00e9rieure au d\u00e9but de l\u2019incident.<\/strong> La limite est le 15 octobre 2026 \u00e0 20\u00a0h\u00a002 UTC, soit 22\u00a0h\u00a002 CEST ou 16\u00a0h\u00a002 EDT le m\u00eame jour, et le 16 octobre \u00e0 1\u00a0h\u00a032 IST. La restauration ne dispense pas de remplacer les secrets potentiellement expos\u00e9s.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Restaurez les fichiers du site et sa base de donn\u00e9es<\/strong> depuis une sauvegarde cr\u00e9\u00e9e avant cette limite.<\/li>\n\n\n<li><strong>Lancez une analyse de s\u00e9curit\u00e9<\/strong> avec un outil reconnu, par exemple <a href=\"https:\/\/wordpress.org\/plugins\/wordfence\/\">Wordfence<\/a> ou <a href=\"https:\/\/wordpress.org\/plugins\/sucuri-scanner\/\">Sucuri<\/a>.<\/li>\n\n\n<li><strong>Remplacez tous les mots de passe et identifiants concern\u00e9s<\/strong>, y compris les acc\u00e8s \u00e0 la base de donn\u00e9es et les cl\u00e9s d\u2019API. Suivez la liste d\u00e9taill\u00e9e de la section consacr\u00e9e aux secrets ci-dessous.<\/li>\n\n\n<li><strong>Installez Rank Math PRO 3.0.124<\/strong> apr\u00e8s la restauration, \u00e0 partir d\u2019une archive propre t\u00e9l\u00e9charg\u00e9e dans votre compte Rank Math.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous ne savez pas restaurer la sauvegarde, demandez \u00e0 votre h\u00e9bergeur de vous accompagner. Apr\u00e8s la r\u00e9cup\u00e9ration, appliquez aussi les contr\u00f4les de v\u00e9rification et la surveillance d\u00e9crits plus bas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Option 2\u00a0: nettoyer manuellement le site<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sans sauvegarde saine exploitable, vous devez supprimer le logiciel malveillant et rechercher les autres modifications de l\u2019attaquant. Respectez l\u2019ordre des \u00e9tapes\u00a0: une visite du site peut suffire \u00e0 recr\u00e9er une porte d\u00e9rob\u00e9e tant que le m\u00e9canisme de persistance reste actif.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Ne commencez pas par supprimer les fichiers cach\u00e9s<\/h4>\n\n\n<p class=\"wp-block-paragraph\">D\u00e9sactivez d\u2019abord le m\u00e9canisme qui les recr\u00e9e. Si vous ne ma\u00eetrisez pas les fichiers du site, la base de donn\u00e9es ou les r\u00e9glages du serveur, confiez ces op\u00e9rations \u00e0 votre h\u00e9bergeur ou \u00e0 un professionnel de la s\u00e9curit\u00e9.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1\u00a0: emp\u00eacher le logiciel malveillant de se recr\u00e9er<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Terminez toutes les actions suivantes avant de rechercher et de supprimer les autres traces. D\u00e9sactiver simplement l\u2019extension ne suffit pas.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Supprimez enti\u00e8rement le dossier <code>rank-math-pro<\/code>.<\/strong> Utilisez le gestionnaire de fichiers de votre h\u00e9bergement ou un acc\u00e8s FTP pour localiser et supprimer le dossier de l\u2019extension PRO.<\/li>\n\n\n<li><strong>Supprimez les entr\u00e9es malveillantes de la base de donn\u00e9es.<\/strong> Avec un outil comme phpMyAdmin, ouvrez la table <code>wp_options<\/code> et supprimez les lignes dont le champ <code>option_name<\/code> correspond \u00e0 <code>_uf6qdn2hmm<\/code>, <code>t8krdk990phb<\/code> ou <code>_np5pvf754c<\/code>.<\/li>\n\n\n<li><strong>Bloquez les connexions sortantes vers <code>rank1cdn.com<\/code><\/strong>, si votre h\u00e9bergeur ou votre pare-feu permet ce filtrage.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2\u00a0: rechercher les autres traces de compromission<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019attaquant peut avoir laiss\u00e9 des fichiers, des comptes et des modifications au niveau du serveur. Les indicateurs de compromission suivants servent de points de recherche\u00a0; contr\u00f4lez chaque zone, sans vous limiter au dossier de Rank Math PRO.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Portes d\u00e9rob\u00e9es dans les fichiers PHP<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Inspectez les emplacements suivants \u00e0 la recherche de fichiers PHP suspects. Une extension de s\u00e9curit\u00e9 ou votre h\u00e9bergeur peut vous aider \u00e0 rep\u00e9rer puis \u00e0 supprimer les fichiers malveillants.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>wp-content\/mu-plugins\/<\/code>.<\/li>\n\n\n<li>Les dossiers des autres extensions.<\/li>\n\n\n<li>Les dossiers <code>inc\/<\/code>, <code>includes\/<\/code> et <code>lib\/<\/code> des th\u00e8mes autres que les th\u00e8mes par d\u00e9faut.<\/li>\n\n\n<li>Le dossier <code>includes\/<\/code> de Rank Math.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Recherchez du code qui combine <code>base64_decode<\/code> et des boucles XOR, c\u2019est-\u00e0-dire des op\u00e9rations logiques utilis\u00e9es ici pour masquer du contenu. Cherchez aussi la cl\u00e9 <code>xmmqhn<\/code>, des appels \u00e0 <code>proc_open<\/code>, qui peut lancer des processus, ou du code exploitant les sockets de PHP-FPM, le gestionnaire de processus PHP. Examinez ces indices dans leur contexte pour identifier les fichiers malveillants.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Comptes administrateurs inconnus<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Passez en revue les utilisateurs qui disposent du r\u00f4le administrateur. Recherchez notamment les identifiants qui commencent par <code>wpsupport_<\/code> suivi de caract\u00e8res al\u00e9atoires et les comptes dont l\u2019adresse se termine par <code>@wp-mail[.]net<\/code>. Supprimez les comptes dont vous confirmez le caract\u00e8re malveillant ou non autoris\u00e9.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp user list --role=administrator\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> user<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#79B8FF\"> --role=administrator<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Faux fichier du core de WordPress<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>wp-includes\/class-wp-cache-util.php<\/code> n\u2019est pas un fichier l\u00e9gitime du core de WordPress.<\/strong> S\u2019il existe, supprimez-le, puis contr\u00f4lez les sommes de contr\u00f4le\u00a0: ces empreintes permettent de comparer les fichiers pr\u00e9sents aux fichiers officiels. R\u00e9installez les fichiers du core depuis une source officielle pour \u00e9carter d\u2019autres alt\u00e9rations.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp core verify-checksums\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">R\u00e8gles .htaccess et fichiers .cache<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Inspectez le fichier <code>.htaccess<\/code> \u00e0 la racine du site et ceux des sous-dossiers. Recherchez les r\u00e8gles qui autorisent l\u2019ex\u00e9cution de fichiers <code>.cache<\/code> comme du code PHP. Cherchez ensuite sur le serveur les fichiers <code>.cache<\/code> contenant du PHP et examinez chaque r\u00e9sultat suspect.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">T\u00e2ches planifi\u00e9es du serveur et de WordPress<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Cron est le m\u00e9canisme de planification des t\u00e2ches du syst\u00e8me\u00a0; sa crontab contient les commandes \u00e0 ex\u00e9cuter. Inspectez celle de l\u2019utilisateur du serveur web et recherchez les entr\u00e9es marqu\u00e9es <code>#ms6v46<\/code>. Examinez \u00e9galement les \u00e9v\u00e9nements planifi\u00e9s de WordPress, puis supprimez les t\u00e2ches dont vous confirmez le caract\u00e8re malveillant.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Adapter le compte au serveur utilis\u00e9.\ncrontab -l -u www-data | grep 'ms6v46'\n\n# \u00c9v\u00e9nements planifi\u00e9s de WordPress.\nwp cron event list\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Adapter le compte au serveur utilis\u00e9.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">crontab<\/span><span style=\"color:#79B8FF\"> -l<\/span><span style=\"color:#79B8FF\"> -u<\/span><span style=\"color:#9ECBFF\"> www-data<\/span><span style=\"color:#F97583\"> |<\/span><span style=\"color:#B392F0\"> grep<\/span><span style=\"color:#9ECBFF\"> 'ms6v46'<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># \u00c9v\u00e9nements planifi\u00e9s de WordPress.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> cron<\/span><span style=\"color:#9ECBFF\"> event<\/span><span style=\"color:#9ECBFF\"> list<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Autres extensions, th\u00e8mes et fichiers t\u00e9l\u00e9vers\u00e9s<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>R\u00e9installez les extensions depuis leurs sources officielles et comparez leurs fichiers \u00e0 des copies propres lorsque vous le pouvez.<\/li>\n\n\n<li>R\u00e9installez les th\u00e8mes depuis leurs sources officielles et comparez \u00e9galement leurs fichiers \u00e0 des copies propres.<\/li>\n\n\n<li>Inspectez le dossier <code>uploads\/<\/code> \u00e0 la recherche de fichiers PHP, qui ne devraient g\u00e9n\u00e9ralement pas s\u2019y trouver.<\/li>\n\n\n<li>Examinez les fichiers inattendus ou modifi\u00e9s avant de les supprimer.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Environnement du serveur<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les modifications peuvent d\u00e9passer le r\u00e9pertoire WordPress. Contr\u00f4lez les acc\u00e8s et les zones suivantes\u00a0; sur un h\u00e9bergement mutualis\u00e9 qui ne vous les expose pas, demandez \u00e0 l\u2019h\u00e9bergeur de les examiner.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Les fichiers SSH <code>authorized_keys<\/code>, qui d\u00e9finissent les cl\u00e9s autoris\u00e9es \u00e0 se connecter au serveur.<\/li>\n\n\n<li>Les crontabs des autres utilisateurs du syst\u00e8me.<\/li>\n\n\n<li>Les processus en cours d\u2019ex\u00e9cution.<\/li>\n\n\n<li>Les emplacements situ\u00e9s hors du r\u00e9pertoire du site dans lesquels l\u2019utilisateur du serveur web peut \u00e9crire.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3\u00a0: remplacer tous les identifiants et secrets expos\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Remplacez les secrets m\u00eame si vous avez restaur\u00e9 une sauvegarde.<\/strong> Par pr\u00e9caution, consid\u00e9rez que l\u2019attaquant a pu lire tous les identifiants et secrets accessibles au site compromis. Attribuez-leur de nouvelles valeurs robustes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Mots de passe.<\/strong> Changez ceux des comptes WordPress ainsi que tous les autres mots de passe accessibles au site compromis.<\/li>\n\n\n<li><strong>Acc\u00e8s \u00e0 la base de donn\u00e9es.<\/strong> Remplacez le nom d\u2019utilisateur et le mot de passe configur\u00e9s dans <code>wp-config.php<\/code>.<\/li>\n\n\n<li><strong>Cl\u00e9s de s\u00e9curit\u00e9 et sels WordPress.<\/strong> R\u00e9g\u00e9n\u00e9rez ces valeurs de s\u00e9curit\u00e9 dans <code>wp-config.php<\/code>.<\/li>\n\n\n<li><strong>Cl\u00e9s d\u2019API et acc\u00e8s aux services.<\/strong> Remplacez les cl\u00e9s des passerelles de paiement, les identifiants SMTP utilis\u00e9s pour envoyer les courriels, les cl\u00e9s d\u2019API et les autres secrets pr\u00e9sents dans les r\u00e9glages du site ou les fichiers de configuration.<\/li>\n\n\n<li><strong>Acc\u00e8s \u00e0 l\u2019h\u00e9bergement et au serveur.<\/strong> Changez les mots de passe ou les identifiants du panneau d\u2019h\u00e9bergement, des acc\u00e8s FTP\/SFTP et SSH. Examinez aussi les secrets stock\u00e9s dans les variables d\u2019environnement.<\/li>\n\n\n<li><strong>Authentification \u00e0 deux facteurs.<\/strong> V\u00e9rifiez sa configuration pour les comptes administrateurs et r\u00e9initialisez-la lorsque n\u00e9cessaire.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Reportez les nouvelles valeurs dans la configuration du site et dans les services connect\u00e9s partout o\u00f9 elles servent. Si vous ne savez pas quels acc\u00e8s remplacer, demandez \u00e0 votre h\u00e9bergeur ou \u00e0 un professionnel de la s\u00e9curit\u00e9 de vous aider \u00e0 dresser la liste.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 4\u00a0: v\u00e9rifier le nettoyage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s le nettoyage, combinez une analyse de s\u00e9curit\u00e9, des comparaisons de fichiers et une surveillance dans les jours qui suivent. Aucun contr\u00f4le isol\u00e9 ne remplace cet ensemble de v\u00e9rifications.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Lancez une analyse avec un outil reconnu, comme Wordfence ou Sucuri.<\/li>\n\n\n<li>V\u00e9rifiez les fichiers du core de WordPress avec <code>wp core verify-checksums<\/code>.<\/li>\n\n\n<li>V\u00e9rifiez les fichiers des extensions avec <code>wp plugin verify-checksums --all<\/code>. Certaines extensions, notamment commerciales, ne proposent pas de sommes de contr\u00f4le\u00a0: comparez alors les fichiers \u00e0 une copie propre issue de leur source officielle.<\/li>\n\n\n<li>Surveillez les connexions sortantes et recherchez toute activit\u00e9 suspecte pendant les jours suivants.<\/li>\n\n\n<li>V\u00e9rifiez que les fichiers supprim\u00e9s ne r\u00e9apparaissent pas.<\/li>\n\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp core verify-checksums\nwp plugin verify-checksums --all\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> plugin<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><span style=\"color:#79B8FF\"> --all<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si des fichiers suspects reviennent ou si une activit\u00e9 inhabituelle persiste, le nettoyage peut \u00eatre incomplet. Reprenez les recherches de l\u2019\u00e9tape 2 et demandez \u00e0 votre h\u00e9bergeur ou \u00e0 un professionnel de la s\u00e9curit\u00e9 d\u2019approfondir l\u2019analyse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installer la version propre sans suivre un faux courriel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois les \u00e9tapes de r\u00e9cup\u00e9ration adapt\u00e9es \u00e0 votre situation termin\u00e9es, installez <strong>Rank Math PRO 3.0.124<\/strong>. Saisissez directement <code>rankmath.com<\/code> dans votre navigateur, connectez-vous \u00e0 votre compte et ouvrez vos t\u00e9l\u00e9chargements pour r\u00e9cup\u00e9rer l\u2019archive propre. Certains utilisateurs peuvent devoir r\u00e9initialiser le mot de passe de leur compte pour retrouver l\u2019acc\u00e8s.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Attention \u00e0 l\u2019hame\u00e7onnage<\/h4>\n\n\n<p class=\"wp-block-paragraph\">Rank Math indique ne jamais envoyer de liens de connexion ou de t\u00e9l\u00e9chargement par courriel. Traitez comme suspects les messages non sollicit\u00e9s qui vous demandent de cliquer sur un lien pour r\u00e9initialiser un mot de passe ou t\u00e9l\u00e9charger une archive. Acc\u00e9dez directement au site de l\u2019\u00e9diteur.<\/p>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez besoin d\u2019aide pour choisir la proc\u00e9dure ou v\u00e9rifier votre exposition, <a href=\"https:\/\/rankmath.com\/support\/\">ouvrez un ticket aupr\u00e8s du support Rank Math<\/a>. Indiquez la version de Rank Math PRO concern\u00e9e et les \u00e9tapes de r\u00e9cup\u00e9ration que vous avez d\u00e9j\u00e0 termin\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adapter vos contr\u00f4les pour les prochaines mises \u00e0 jour<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une extension commerciale provenant d\u2019un fournisseur de confiance peut aussi servir de vecteur \u00e0 une attaque de la cha\u00eene d\u2019approvisionnement. Ajustez vos contr\u00f4les autour des t\u00e9l\u00e9chargements, des sauvegardes et du serveur, plut\u00f4t que de consid\u00e9rer le seul canal officiel comme une garantie suffisante.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>R\u00e9\u00e9valuez les mises \u00e0 jour automatiques des extensions commerciales.<\/strong> Elles acc\u00e9l\u00e8rent l\u2019arriv\u00e9e des correctifs, mais peuvent aussi installer rapidement une archive compromise\u00a0: tenez compte des deux effets dans votre politique.<\/li>\n\n\n<li><strong>Conservez des sauvegardes hors du serveur avec une dur\u00e9e de r\u00e9tention suffisante.<\/strong> Vous devez pouvoir revenir \u00e0 un \u00e9tat ant\u00e9rieur \u00e0 l\u2019incident, pas seulement \u00e0 la derni\u00e8re copie disponible.<\/li>\n\n\n<li><strong>Surveillez et restreignez les connexions sortantes du serveur web.<\/strong> Int\u00e9grez ce contr\u00f4le \u00e0 vos v\u00e9rifications apr\u00e8s incident.<\/li>\n\n\n<li><strong>V\u00e9rifiez les sommes de contr\u00f4le.<\/strong> Pour les extensions qui n\u2019en proposent pas, utilisez des copies propres provenant de leurs sources officielles.<\/li>\n\n\n<li><strong>T\u00e9l\u00e9chargez Rank Math PRO depuis votre compte \u00e9diteur.<\/strong> Des sites de redistribution non officiels, notamment ceux qui redistribuent des extensions sous licence GPL, peuvent encore proposer des copies de la version 3.0.123.<\/li>\n\n\n<li><strong>Gardez le r\u00e9flexe d\u2019acc\u00e9der directement au site de l\u2019\u00e9diteur.<\/strong> Ne suivez pas les liens de connexion ou de t\u00e9l\u00e9chargement d\u2019un courriel qui pr\u00e9tend venir de Rank Math.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour votre site ou votre parc client, commencez par classer chaque installation dans l\u2019un des trois cas d\u2019exposition. Si une copie concern\u00e9e a \u00e9t\u00e9 activ\u00e9e, choisissez la restauration saine ou le nettoyage ordonn\u00e9, puis remplacez les secrets et maintenez la surveillance dans les jours suivants.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>R\u00e9f\u00e9rences \/ Sources<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/rankmath.com\/kb\/pro-3-0-123-security-incident\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math PRO 3.0.123 Security Incident: How to Secure Your Website<\/a><\/li><li><a href=\"https:\/\/www.wordfence.com\/blog\/2026\/10\/rank-math-seo-pro-3-0-123-malware\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math SEO PRO 3.0.123 Malware<\/a><\/li><li><a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/id\/81cd7a2c-ad0c-4dbc-b5dc-07ec866d5c1f\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math SEO PRO 3.0.123 &#8211; Unauthenticated Embedded Malicious Code<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Des archives officielles de Rank Math PRO 3.0.123 ont distribu\u00e9 un logiciel malveillant pendant environ onze heures. Voici comment d\u00e9terminer votre exposition et s\u00e9curiser votre site, au-del\u00e0 de la simple mise \u00e0 jour.<\/p>\n","protected":false},"author":14,"featured_media":304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[129,141,140,10,76],"class_list":["post-305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-securite","tag-chaine-dapprovisionnement","tag-logiciel-malveillant","tag-rank-math","tag-wordpress","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts\/305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/comments?post=305"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts\/305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/media\/304"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/media?parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/categories?post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/tags?post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}