Une très grosse faille de sécurité concernant le logiciel php Joomla vient d’être rendue publique. En effet, elle est très facilement exploitable et permet d’accéder à l’interface d’administration de n’importe quel site utilisant ce cms en version inférieur à la 1.5.6.
1. La solution pour protéger son site web
La meilleure solution pour contrer cette faille de sécurité est de mettre à jour votre version de joomla avec la version la plus récente proposée sur le site officiel : www.joomla.org
2. Exploitation de la faille et explication
Pour exploiter cette faille, il suffit d’appeler l’url du site cible (adaptez target.com par le nom du site) :
http://target.com/index.php?option=com_user&view=reset&layout=confirm
Le site va alors vous proposer de réinitialiser le mot de passe administrateur et vous demander d’entrer un jeton (si vous avez le message “Vous n’êtes pas autorisé(e) à accéder à cette ressource” c’est qu’il s’agit d’une version 1.0.x de Joomla et que la faille ne marchera pas).
En théorie, ce petit bout de code est fourni par mail, lorsque l’administrateur clique sur “j’ai oublié mon mot de passe”. Le problème ici, c’est qu’il existe une faille dans le code et si l’on rentre le caractère apostrophe (’) :

… dans le champ du formulaire, Joomla vous propose de saisir un nouveau mot de passe administrateur :

Il est alors possible pour un hacker de mettre son propre mot de passe et ensuite se connecter à l’interface d’administration en utilisant l’url :
http://target.com/administrator/
Pour comprendre la faille de sécurité, il faut se rendre dans le fichier /components/com_user/models/reset.php à la ligne contenant ce code :
SELECT id FROM #__users WHERE block = 0 AND activation = ‘.$db->Quote($token)
Lorsque l’on fait une demande de réinitialisation de mot de passe et que l’on fournit notre jeton spécial (apostrophe), la requête SQL suivante est alors exécutée :
SELECT id FROM jos_users WHERE block = 0 AND activation = ”
Bref, si vous utilisez Joomla, nous vous conseillons de faire attention et de le mettre à jour rapidement.