Une faille d injection SQL dans Ghost CMS exploitée par la campagne ClickFix de grande ampleur

Une faille d injection SQL dans Ghost CMS exploitée par la campagne ClickFix de grande ampleur

Une campagne de grande ampleur exploite une faille d’injection SQL critique dans le système de gestion de contenu Ghost CMS. Cette vulnérabilité, référencée CVE-2026-26980, permet à des attaquants d’injecter du code JavaScript malveillant qui déclenche des flux d’attaque de type ClickFix.

Les chercheurs en renseignement sur les menaces du XLab, qui appartient à l’entreprise chinoise de cybersécurité Qianxin, ont découvert cette campagne. Ils ont confirmé que plus de 700 domaines sont touchés, parmi lesquels figurent des portails universitaires, des entreprises d’intelligence artificielle et de logiciel en tant que service, des médias, des sociétés fintech, des sites de sécurité et des blogs personnels.

Selon ces chercheurs, les acteurs malveillants ont placé du code nuisible sur les sites web de l’Université Harvard, de l’Université d’Oxford, de l’Université Auburn et du moteur de recherche DuckDuckGo.

Sites web compromis

Sites web compromis
Source : XLab

La faille CVE-2026-26980 affecte les versions de Ghost 3.24.0 à 6.19.0. Elle donne la possibilité à des attaquants non authentifiés de lire des données arbitraires dans la base de données du site web, ce qui inclut les clés d’administration de l’API.

Cette clé offre un accès de gestion aux utilisateurs, aux articles et aux thèmes. Elle peut aussi être utilisée pour modifier les pages d’articles.

Un correctif a été publié le 19 février dans la version 6.19.1 de Ghost CMS, mais de nombreux sites n’ont pas installé cette mise à jour de sécurité.

Le 27 février, SentinelOne a publié des détails sur l’exploitation de CVE-2026-26980 dans des attaques et sur la manière de les détecter. Les chercheurs ont observé au moins deux groupes d’activité distincts qui ciblent les sites Ghost vulnérables. Parfois, ils réinfectent les mêmes domaines avec des scripts différents après un nettoyage, ou un groupe nettoie le script d’un autre pour injecter le sien.

Chronologie des attaques

Chronologie des attaques
Source : XLab

Chaîne d’attaque

Les attaques que le XLab a observées commencent par l’exploitation de CVE-2026-26980 pour voler les clés d’administration de l’API. Ensuite, les attaquants utilisent ces droits élevés pour injecter du code JavaScript malveillant dans les articles.

Le code JavaScript est un chargeur léger qui récupère un code de seconde étape depuis l’infrastructure des attaquants. Ce code est essentiellement un script de dissimulation qui dresse l’empreinte des visiteurs pour déterminer s’ils constituent des cibles valables.

Les visiteurs qui passent cette vérification reçoivent une fausse fenêtre de prompt Cloudflare. Elle est chargée via un iframe superposé à la page de l’article et contient le leurre ClickFix.

La page ClickFix

La page ClickFix
Source : XLab

La page demande aux victimes de vérifier qu’elles sont humaines en collant une commande fournie dans l’invite de commandes Windows. Cette action dépose une charge utile sur leurs systèmes.

Le XLab a observé l’utilisation de multiples charges utiles dans ces attaques. Parmi elles se trouvent des chargeurs de DLL, des déposeurs JavaScript et un échantillon de logiciel malveillant basé sur Electron nommé UtilifySetup.exe.

Phases de l'attaque

Phases de l’attaque
Source : XLab

Réduire le risque

La mesure la plus importante pour les administrateurs de sites web sous Ghost CMS est de mettre à niveau vers la version 6.19.1 ou une version ultérieure. Ils doivent aussi renouveler toutes les clés utilisées auparavant, car elles ont pu être exposées.

Le XLab a fourni une liste d’indicateurs de compromission, qui inclut les scripts injectés. Un examen approfondi des sites web est donc nécessaire pour les localiser et les supprimer.

Les chercheurs recommandent aux propriétaires de sites web de conserver un historique de 30 jours des journaux d’appels de l’API d’administration. Cette pratique permet une enquête rétrospective fiable.