CVE-2026-3516
Contact List <= 3.0.18 - Cross-Site Scripting stocké (Contributor+) authentifié via le paramètre '_cl_map_iframe'
- Publié
- 20 mars 2026
- Mise à jour
- 8 avr. 2026
- Attribution de CNA
- Wordfence
- Preuve observée
- 19 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:NFaible · 30 prochains jours
- Percentile
- 19,8 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Le plugin Contact List pour WordPress est vulnérable à un Cross-Site Scripting stocké via le paramètre '_cl_map_iframe' dans toutes les versions jusqu'à la 3.0.18 incluse. Cela est dû à une désinfection des entrées et à un échappement des sorties insuffisants lors du traitement du champ personnalisé de l'iframe Google Maps. La fonction saveCustomFields() dans class-contact-list-custom-fields.php utilise une expression régulière pour extraire les balises <iframe> des entrées utilisateur, mais ne valide ni ne désinfecte les attributs de l'iframe, permettant ainsi l'inclusion de gestionnaires d'événements comme 'onload'. Le HTML de l'iframe extrait est stocké via update_post_meta() puis rendu côté front-end dans class-cl-public-card.php sans aucun échappement ni filtrage wp_kses. Cela permet à des attaquants authentifiés, disposant au minimum d'un accès de niveau Contributeur, d'injecter des scripts web arbitraires dans les pages, qui s'exécuteront à chaque fois qu'un utilisateur accédera à une page injectée.
Sources
1Vulnérabilité de script intersite (XSS) stockée authentifiée dans le plugin Contact List
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.