Joomla! Project - CVE-2026-73327

Date de publication :

Une vulnérabilité affecte le module de mise à jour de Joomla!

Joomla! est un système de gestion de contenu web open source écrit en PHP

L'extension native com_joomlaupdate assure la mise à jour du cœur et l'installation de paquets depuis des archives, opération réservée au rôle Super User. Sa routine "extract.php" prend en charge la décompression des archives ZIP téléversées. Or, elle ne valide pas les noms d'entrées contenus dans une archive ZIP avant de les utiliser comme chemins d'écriture. Un attaquant peut donc forger une archive dont les entrées portent des séquences de répertoire parent ou des chemins absolus : à l'extraction, les fichiers sont écrits hors du répertoire de destination prévu. 

Ce schéma, connu sous le nom de Zip Slip, permet à un attaquant de déposer des fichiers PHP arbitraires dans l'arborescence servie par le serveur web, et d'obtenir une exécution de code à distance persistante. Cette vulnérabilité suppose toutefois qu'un super utilisateur soit amené à extraire l'archive piégée (par le biais d'un procédé d'ingénierie sociale..)

 

Informations

La faille est activement exploitée : Non

Un correctif existe : Oui

Une mesure de contournement existe : Non

Risques

•   Exécution de code arbitraire (à distance)
•   Atteinte à la confidentialité des données
•   Atteinte à l'intégrité des données

Exploitation

La vulnérabilité exploitée est du type
CWE-22 : Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Élevée
•   Privilèges nécessaires pour réaliser l'attaque : Authentification utilisateur à privilège
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Oui
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui

Preuve de concept
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.
 
Composants vulnérables
•   Joomla! CMS 6.1.1 (composant com_joomlupdate)

Solutions ou recommandations

•   Application du correctif intégré au dépôt joomla-cms (commit 9678a171d37e1e10ca75c9124bdafe20fe14fa5b, PR 48057)
•   Mise à jour vers la version corrigée de la branche 6.1 dès sa publication