Accéder au contenu principal

Notre Blog

Comment résoudre les problèmes de sécurité de Joomla 3 en un seul click ?

Corriger les failles de sécurité de Joomla 3 en un click !

Joomla 3 est en fin de vie. Le projet officiel a cessé de publier des mises à jour à la version 3.10.12, mais de nouvelles vulnérabilités continuent d'apparaître. Tout au long de 2025 et jusqu'en 2026, d'autres ont été identifiées via le programme eLTS, notamment une injection SQL de base de données et une faille dans le gestionnaire de médias permettant à des éditeurs de téléverser des fichiers PHP exécutables.

Corriger manuellement 59 fichiers par site est déjà  une tache fastidieuse quand on gère cinq site. Mais quand on en a cinq cents, cela devient tout simplement presque impossible.

mySites.guru corrige toutes les failles de sécurité connues de Joomla 3 en un seul click.
Tous les correctifs de sécurité de Joomla 3 sont inclus. Aucun abonnement eLTS (extended Long Time Support) n'est nécessaire.

Comment ça marche ?

L' outil de patch se trouve dans le "Snapshot" de chaque site  Joomla 3.10.12 de votre compte mySites.guru. En un click, le tour est joué.

Note : Cela fonctionne sur toute installation de Joomla 3.10.12. L' outil applique tous les correctifs jusqu'au dernier backport eLTS (3.10.20-elts et au-delà),  Il suffit donc de l'activer pour que le site soit immédiatement mis à jour. 

En arrière-plan, le connecteur mySites.guru suit le hachage MD5 de chaque fichier nécessitant un correctif. Cliquez sur le bouton lance la comparaison des hachages aux versions attendues, et remplace tout ce qui ne correspond pas. Désactivez le et les fichiers reviendront à la version 3.10.12 d'origine.

L' outil ne fonctionne que sur Joomla 3.10.12, la dernière version publiée de la série Joomla 3. Il ignore complètement le programme commercial eLTS.

sécurité Joomla 3

Où trouver l'outil ?

Il existe deux façons d'y accéder :

1. Appuyez sur Cmd+K et recherchez « Fix All Known Joomla 3 »
2. Ouvrez le "Snapshot" de votre site et défilez jusqu'à la section Configuration Joomla

Les deux chemins mènent à une page de présentation listant tous les sites Joomla 3.10.12 que vous gérez, ainsi que le statut de correction de chacun.

Comment patcher plusieurs sites en un seul click ?

Vous avez des dizaines voir des centaines de sites Joomla 3 ? Cliquez sur l' icône "grille" pour ouvrir la vue générale de vos sites. Chaque site Joomla 3.10.12  a  son bouton de mise à jour. Si vous gérez plusieurs sites Joomla depuis le tableau de bord unique, c'est depuis cette vue groupée que vous passerez la plupart de votre temps.

Lien direct: manage.mysites.guru/en/tools/allsites/Joomla/joomlaconfiguration/joomla3eol 

Quelles sont les vulnérabilités corrigées?

Individuellement, aucune de ces failles ne suffira à pirater votre site. Mais cumulées sur un site non patché, elles finissent par le rendre vulnérable. Le patch couvre 59 fichiers et corrige toutes les vulnérabilités connues divulguées depuis la version 3.10.12 :

Vulnérabilités XXS

Autres Vulnérabilités

eLTS bug-fix-for-bug-fix patches

Comment les fichiers patchés apparaissent ils dans les audits ? 

Après l'application du patch, l'audit mySites.guru vous signalera les fichiers modifiés comme des modifications de fichiers core, en effet il s'agit de changements apportés à la distribution originale de la version 3.10.12. Vous pouvez inspecter chaque différence directement dans l'outil d'audit.

Sécurité Joomla 3 : audit de notification des mises à jour

Quels fichiers le patch modifie-t-il ?

Le patch modifie 59 fichiers : un mélange de fichiers PHP (les correctifs de sécurité proprement dits) et de définitions de formulaires XML (validation des entrées plus stricte). Les deux sont nécessaires. Modifier uniquement les fichiers XML ne suffit pas.

Liste complète des fichiers patchés (59 fichiers) : 

  • administrator/components/com_config/model/form/application.xml
  • administrator/language/en-GB/en-GB.com_config.ini
  • components/com_content/views/archive/view.html.php
  • components/com_finder/views/search/view.html.php
  • components/com_search/views/search/view.html.php
  • libraries/src/Cache/Cache.php
  • libraries/src/Pagination/Pagination.php
  • administrator/components/com_banners/models/forms/banner.xml
  • administrator/components/com_categories/models/forms/category.xml
  • administrator/components/com_contact/config.xml
  • administrator/components/com_contact/models/forms/contact.xml
  • administrator/components/com_content/models/forms/article.xml
    administrator/components/com_fields/models/forms/field.xml
  • administrator/components/com_menus/models/forms/item_alias.xml
  • administrator/components/com_menus/models/forms/item_component.xml
  • administrator/components/com_menus/models/forms/item_heading.xml
  • administrator/components/com_menus/models/forms/item_separator.xml
  • administrator/components/com_menus/models/forms/item_url.xml
  • administrator/components/com_menus/models/forms/itemadmin_alias.xml
  • administrator/components/com_menus/models/forms/itemadmin_component.xml
  • administrator/components/com_menus/models/forms/itemadmin_container.xml
  • administrator/components/com_menus/models/forms/itemadmin_heading.xml
  • administrator/components/com_menus/models/forms/itemadmin_url.xml
  • administrator/components/com_newsfeeds/models/forms/newsfeed.xml
  • administrator/components/com_tags/models/forms/tag.xml
  • administrator/components/com_users/models/user.php
  • administrator/language/en-GB/en-GB.lib_joomla.ini
  • administrator/templates/hathor/templateDetails.xml
  • administrator/templates/isis/templateDetails.xml
  • components/com_content/models/forms/article.xml
  • components/com_tags/views/tag/tmpl/default.xml
  • components/com_tags/views/tag/tmpl/list.xml
  • components/com_tags/views/tags/tmpl/default.xml
  • components/com_users/models/profile.php
  • components/com_users/views/login/tmpl/default.xml
  • components/com_wrapper/views/wrapper/tmpl/default.xml
  • includes/framework.php
  • libraries/cms/html/string.php
  • libraries/fof/download/adapter/cacert.pem
  • libraries/src/Form/Rule/UrlRule.php
  • libraries/src/Http/Transport/cacert.pem
  • libraries/src/Language/LanguageHelper.php
  • libraries/src/Uri/Uri.php
  • libraries/vendor/joomla/filter/src/InputFilter.php
  • libraries/vendor/joomla/filter/src/OutputFilter.php
  • modules/mod_custom/mod_custom.xml
  • modules/mod_wrapper/mod_wrapper.xml
  • plugins/user/profile/profile.php
  • templates/beez3/templateDetails.xml
  • templates/protostar/templateDetails.xml
  • components/com_privacy/controller.php
  • components/com_privacy/privacy.php
  • components/com_users/controller.php
  • components/com_users/users.php
  • modules/mod_menu/tmpl/default.php
  • administrator/components/com_media/controllers/file.php
  • libraries/joomla/database/driver.php
  • libraries/src/Helper/ModuleHelper.php
  • plugins/content/pagebreak/pagebreak.php 

Pourquoi Joomla 3 reste-t-il d'actualité ?

Joomla 3 est encore omniprésent. W3Techs montre que la version 3 de Joomla gère la majorité des installations Joomla, ce qui est confirmé par  les propres statistiques d'utilisation de Joomla qui placent la version 3.10.x à plus de 35 % des sites identifiés.

W3Techs : pourcentage de site Joomla utilisant  encore Joomla 3

Statistique de site utilisant Joomla 3

Si vous gérez une agence digitale, vous savez déjà que migrer les clients de Joomla 3 vers la version 4 ou 5 nécessite l 'acceptation d'un budget, du temps de développement et l'accord du client. Cela ne se fait pas du jour au lendemain, et les sites ont tout de même besoin d'être protégés avant leur mise à jour.

Qu'est-ce que le projet Joomla 3.10.999 ?

Les patches intégrés dans mySites.guru proviennent du projet open-source Joomla 3.10.999. Ce dépôt contient toutes les versions de Joomla 3.10 à partir de la 3.10.12, ainsi que les diffs pour tous les patches publiés dans le cadre du programme eLTS commercial.

C 'est la même approche que les anciens dépôts Joomla 1.5.999 et Joomla 2.5.999. Il sera maintenu aussi longtemps que des sites Joomla 3 existeront.

Arrêtez de patcher les fichiers manuellement 

Si vous utilisez encore Joomla 3, arrêtez de surveiller les CVE manuellement. Ajoutez vos sites à mySites.guru & "flip the toggle, and get on with your day"

La sécurisation des sites Joomla et WordPress dans son ensemble est abordée dans le guide de sécurité WordPress et Joomla. Pour les workflows d'agence spécifiques à Joomla, consultez le manuel d'agence Joomla.

Cet article est une traduction libre du tutoriel de Phil Taylor : Fix Joomla 3 Security Issues in One Click