
Ally – Accessibilité et utilisabilité web <= 4.0.3 - Injection SQL non authentifiée via le chemin d’URL
Ally – Web Accessibility & Usability <= 4.0.3 - Injection SQL non authentifiée via le chemin de l'URL
Le plugin Ally – Web Accessibility & Usability pour WordPress est vulnérable à l'injection SQL via le chemin de l'URL dans toutes les versions jusqu'à la version 4.0.3 incluse. Cela est dû à un échappement insuffisant du paramètre d'URL fourni par l'utilisateur dans la méthode get_global_remediations(), où il est directement concaténé dans une clause SQL JOIN sans assainissement approprié pour le contexte SQL. Bien que esc_url_raw() soit appliqué pour la sécurité de l'URL, il n'empêche pas l'injection de métacaractères SQL (guillemets simples, parenthèses). Cela permet à des attaquants non authentifiés d'ajouter des requêtes SQL supplémentaires aux requêtes déjà existantes, qui peuvent être utilisées pour extraire des informations sensibles de la base de données via des techniques d'injection SQL aveugle basées sur le temps. Le module Remediation doit être actif, ce qui nécessite que le plugin soit connecté à un compte Elementor.
ghauri -u "http://localhost:9001/x*" --technique=E --dbms=mysql --batch --ignore-code 404 --skip-urlencode --prefix="'" --suffix="OR'" -D wordpress -T wp_users -C user_login,user_pass,user_email --dump