| S . G . D . S . N Agence nationale de la sécurité des systèmes d'information |
![]() |
Paris, le 25 février
2008 No CERTA-2008-ALE-002-001 |
Affaire suivie par :
CERTA
Objet : Vulnérabilité dans
Joomla!
| Conditions d'utilisation de ce document : | http://www.certa.ssi.gouv.fr/certa/apropos.html |
| Dernière version de ce document : | http://www.certa.ssi.gouv.fr/site/CERTA-2008-ALE-002 |
Une gestion de version détaillée se trouve à la fin de ce document.
Toutes les versions de Joomla! de la branche 1.0 depuis la version 1.0.11.
Une vulnérabilité dans Joomla! permet d'exécuter du code arbitraire à distance.
Un mécanisme dans Joomla!, appelé RG_EMULATION, permet de contourner le paramétrage de la variable register_globals dans le fichier de configuration de PHP. Lorsque la variable RG_EMULATION est positionnée à 1 dans le fichier configuration.php (à la racine de Joomla!), il est possible d'exécuter du code arbitraire à distance sur le serveur.
Dans les versions de Joomla! antérieures à 1.0.11, la variable RG_EMULATION était définie dans le fichier globals.php. Une évolution de Joomla! d'une version antérieure à 1.0.11 vers la version 1.0.11 ou supérieure entraîne la suppression de la définition de la variable RG_EMULATION. Lorsque la variable RG_EMULATION n'est pas du tout définie dans le fichier configuration.php, celle-ci est positionnée par défaut à 1, ce qui permet l'exécution de code arbitraire à distance.
Il existe plusieurs contournements provisoires :
$RG_EMULATION = '0';
Mettre à jour en version 1.0.15.
http://www.joomla.org/
http://www.certa.ssi.gouv.fr/site/CERTA-2008-AVI-104/