| Nom du plugin | Champs personnalisés avancés : Champ Font Awesome |
|---|---|
| Type de vulnérabilité | Script intersite (XSS) |
| Numéro CVE | CVE-2026-6415 |
| Urgence | Moyen |
| Date de publication CVE | 2026-05-18 |
| URL source | CVE-2026-6415 |
Avis de sécurité urgent : XSS stocké dans Advanced Custom Fields — Champ Font Awesome (CVE-2026-6415) — Ce que les propriétaires de sites WordPress doivent faire maintenant
Du bureau d'un expert en sécurité de Hong Kong — conseils concis et pratiques pour les administrateurs et les développeurs.
Résumé exécutif
Une vulnérabilité de script intersite stocké (XSS) a été divulguée dans le plugin “ Advanced Custom Fields : Champ Font Awesome ” (affectant les versions ≤ 5.0.2). Suivi sous le nom de CVE-2026-6415, le problème permet à un utilisateur authentifié avec des privilèges de niveau Abonné (ou supérieur lorsque de telles entrées sont acceptées) de stocker une charge utile conçue qui peut s'exécuter lorsque les administrateurs, éditeurs ou autres utilisateurs consultent le contenu affecté.
Cette vulnérabilité est classée comme Moyenne (CVSS 6.5). L'exploitation nécessite qu'un utilisateur authentifié stocke la charge utile et qu'un second utilisateur consulte ou interagisse avec le contenu stocké, mais le risque est significatif pour les sites qui acceptent les inscriptions d'utilisateurs, les soumissions front-end ou affichent des données ACF dans des contextes administratifs sans encodage approprié.
Que s'est-il passé (langage simple)
- Plugin vulnérable : Advanced Custom Fields : Champ Font Awesome
- Versions affectées : ≤ 5.0.2
- Version corrigée : 6.0.0 (mettez à jour dès que possible)
- Type de vulnérabilité : Script intersite stocké (XSS)
- CVE : CVE-2026-6415
- Privilège requis : Abonné authentifié (compte de bas niveau)
- Impact : Injection de script malveillant qui s'exécute lorsque le contenu stocké est consulté — vol de session possible, élévation de privilèges, manipulation de contenu ou compromission de compte administrateur
- Interaction utilisateur : Requise — un attaquant a besoin d'un utilisateur privilégié ou ciblé pour ouvrir le contenu ou agir sur un élément d'interface utilisateur malveillant
En résumé : un utilisateur à faible privilège peut enregistrer des charges utiles de type HTML/script dans un champ Font Awesome et provoquer l'exécution de cette charge utile plus tard lorsqu'elle est rendue sans désinfection/encodage appropriés.
Pourquoi cela importe pour les propriétaires de sites WordPress
Advanced Custom Fields (ACF) est largement utilisé pour les champs personnalisés et les métadonnées. L'extension Champ Font Awesome stocke les données d'icônes et les métadonnées associées. Si des valeurs fournies par l'utilisateur sont stockées et ensuite affichées dans des pages administratives ou front-end sans échappement, un XSS stocké peut se produire.
De nombreux sites permettent de nouvelles inscriptions d'utilisateurs, des soumissions front-end ou ont plusieurs auteurs. Les sites d'adhésion, forums, blogs multi-auteurs et comptes clients de commerce électronique sont des exemples courants où des comptes de type Abonné peuvent exister. Le XSS stocké persiste dans la base de données et peut affecter de nombreux utilisateurs au fil du temps, le rendant plus dangereux que le XSS réfléchi.
Vue d'ensemble technique (conceptuelle)
Le XSS stocké survient lorsque des entrées non fiables sont acceptées, stockées (par exemple, postmeta, usermeta) et ensuite sorties dans une page sans encodage correct. Dans ce cas, le champ Font Awesome acceptait des valeurs pouvant inclure des constructions de type HTML ou JavaScript. Lorsque ces valeurs étaient sorties dans une page administrative ou autre page consultable sans encodage suffisant, le navigateur exécutait le script injecté.
Conséquences possibles :
- Vol de cookies d'authentification (s'ils ne sont pas suffisamment protégés)
- Exécution d'actions au nom des utilisateurs connectés (flux de type CSRF combinés avec XSS)
- Installation de portes dérobées ou écriture de contenu malveillant sur le site
- Redirection des utilisateurs vers des pages de phishing ou livraison de logiciels malveillants par téléchargement automatique
- Exfiltration de données sensibles présentes dans les pages d'administration
Les atténuations modernes (cookies HttpOnly, CSP) réduisent certains impacts, mais le XSS stocké reste un puissant primitive post-exploitation.
Qui est à risque ?
- Sites utilisant le plugin Advanced Custom Fields : Font Awesome Field versions ≤ 5.0.2.
- Sites permettant l'enregistrement des utilisateurs, la soumission de publications en front-end, ou des fonctionnalités d'adhésion où des utilisateurs à faible privilège peuvent modifier des profils ou soumettre des données stockées dans des champs ACF.
- Sites affichant des valeurs méta ACF sur des écrans d'administration, des écrans d'éditeur, ou des pages publiques sans encodage approprié.
- Sites où les éditeurs/admins prévisualisent ou consultent du contenu soumis par les utilisateurs dans des contextes de confiance.
Si vous n'êtes pas sûr que le plugin soit présent, vérifiez la liste des plugins dans wp-admin ou recherchez des répertoires de plugins sur le système de fichiers.
Actions immédiates (que faire maintenant — priorisées)
- Vérifiez la version installée et mettez à jour immédiatement
Allez dans wp-admin → Plugins et localisez “Advanced Custom Fields: Font Awesome Field”. Si la version installée est 6.0.0 ou plus récente, vous êtes patché. Si ≤ 5.0.2, mettez à jour vers 6.0.0 dès que possible.
- Si vous ne pouvez pas mettre à jour immédiatement, désactivez temporairement ou supprimez le plugin
La désactivation empêche le code vulnérable de s'exécuter et constitue une atténuation pratique à court terme. Si le champ est critique et ne peut pas être supprimé, adoptez d'autres contrôles énumérés ci-dessous jusqu'à ce que vous puissiez mettre à jour.
- Restreindre les enregistrements et les soumissions au niveau des abonnés
Limitez la création de comptes ou exigez l'approbation de l'administrateur pour les nouveaux utilisateurs. Désactivez temporairement les capacités de soumission en front-end qui écrivent dans les champs ACF.
- Renforcez le comportement de visualisation des administrateurs
Instruisez les administrateurs et les éditeurs à éviter d'ouvrir ou de prévisualiser du contenu soumis par des utilisateurs non fiables jusqu'à ce que le problème soit résolu. Évitez de cliquer sur des liens ou des éléments d'interface utilisateur inconnus provenant de nouveaux comptes.
- Appliquez des règles WAF / patching virtuel lorsque cela est possible
Déployez des règles ciblées pour bloquer les tentatives d'exploitation contre les clés de champ ACF. Modèles de règles typiques à considérer :