Ce bug a été trouvé dans le très populaire plugin WP Statistics, qui permet aux administrateurs de sites d'obtenir des informations détaillées liées au nombre d'utilisateurs en ligne sur le site, aux visites, au nombre de visiteurs et aux statistiques du site.
Découvert par l'équipe Sucuri, le plugin WP Statistics présente une vulnérabilité d'injection SQL qui permet à un attaquant distant, avec un seul compte enregistré, de voler des informations sensibles de la base de données du site Web et d'accéder au site Web.
L'injection SQL est une erreur d'application Web qui permet aux pirates informatiques d'injecter du code SQL (Structured Query Language) dans les données d'entrée Web pour déterminer la structure et l'emplacement des bases de données clés, et finalement permettre d'y voler des informations.
Les vulnérabilités d'injection SQL peuvent résider dans plusieurs fonctions, notamment wp_statistics_searchengine_query()
« Cette vulnérabilité est due au manque de contrôle sur les données fournies par les utilisateurs. Certaines propriétés du shortcode wpstatistics ont été ignorées au lieu d’être reconnues comme paramètres pour des fonctions importantes », ont déclaré les chercheurs. "L'une des fonctions vulnérables est la requête de recherche wp_statistics_searchengine_query() dans le fichier include/functions/functions.php, accessible via WordPress AJAX grâce à wp_ajax_parse_media_shortcode()."
Cette fonction ne vérifie pas les privilèges supplémentaires, qui permettraient aux visiteurs du site Web d'exécuter le shortcode et d'injecter du code malveillant dans l'attribut. Les chercheurs de Sucuri ont signalé ce bug à l'équipe WP Statistics et l'équipe a corrigé la vulnérabilité dans la dernière version 12.0.8. Donc, si vous utilisez une version vulnérable et que votre site Web permet aux utilisateurs de s'inscrire, installez rapidement la dernière version.