Pourquoi cette faille est sérieuse
CVE-2026-21589 est un path traversal déclenché par une séquence double-deux-points (::) dans les chemins de requêtes HTTP. Un attaquant qui peut atteindre votre instance sur le réseau — sans aucune authentification requise — peut lire des fichiers arbitraires depuis la racine web de l'application et ses sous-répertoires. Selon la disposition de votre déploiement, cela peut inclure des fichiers de configuration, des tokens internes ou des données en cache qui n'ont jamais été destinés à être accessibles publiquement.
Le score CVSS v4.0 de 9.3 reflète trois facteurs cumulatifs : aucune authentification requise, aucune interaction utilisateur nécessaire, et un impact large sur toute la famille de produits. Atlassian a confirmé le patch le 5 octobre 2026. Au moment de la rédaction, du tooling de preuve de concept circule en privé ; l'exploitation publique est attendue dans les jours suivant la publication de l'avis, comme cela a été le cas pour les précédentes CVE critiques Atlassian.
Les comptes Atlassian hébergés dans le cloud (Jira Cloud, Confluence Cloud) ne sont pas affectés — le patch a été appliqué automatiquement par Atlassian. Cet avis concerne uniquement les déploiements Data Center auto-hébergés.
Produits et versions touchés
- Confluence Data Center — toutes les versions antérieures à 9.2.26 (ligne LTS) et 10.2.19 (ligne courante)
- Jira Software Data Center — toutes les versions antérieures à 9.12.40 (LTS), 10.3.26 ou 11.3.12
- Jira Service Management Data Center — toutes les versions antérieures à 5.12.40 (LTS), 10.3.26 ou 11.3.12
- Bitbucket Data Center — consulter l'avis officiel sur advisories.atlassian.com pour la version fixée précise
- Bamboo Data Center — consulter l'avis officiel
- Crowd — consulter l'avis officiel
- Crucible / Fisheye — consulter l'avis officiel
- Atlassian Cloud — non affecté
Prérequis avant la mise à jour
Avant d'appliquer un patch, effectuez une sauvegarde complète de votre base de données et du répertoire home. Pour Confluence, cela signifie la base de données et le répertoire confluence.home (pièces jointes, plugins, configuration). Pour Jira, sauvegardez la base de données et jira.home. Vérifiez que la sauvegarde est lisible avant de continuer.
Vérifiez que vous êtes sur un chemin de mise à jour supporté. Atlassian publie des matrices de mise à jour ; passer d'une très ancienne version à une version fixe récente en une seule étape est parfois non supporté et nécessite une étape intermédiaire. Utilisez l'outil Atlassian Upgrade Path Checker sur my.atlassian.com avant de commencer.
Confirmez que vous disposez d'assez d'espace disque : l'installeur décompresse une distribution complète aux côtés de l'instance en cours d'exécution. Pour les déploiements Confluence importants, prévoyez au moins 10 Go d'espace libre sur le volume d'installation.
Vérifier votre version et appliquer le patch
Identifier votre version actuelle
Pour Confluence, naviguez vers Administration → Configuration générale → À propos de Confluence ou lisez la clé
atlassian.versiondansconfluence.home/confluence.cfg.xml. Pour Jira, allez dans Administration → Système → Informations système et cherchez le champ Build, ou exécutezgrep -m1 'version' /opt/atlassian/jira/atlassian-jira/META-INF/MANIFEST.MFsur l'hôte. Notez la chaîne de version exacte avant de continuer.Télécharger l'installeur corrigé
Récupérez l'installeur patché depuis le centre de téléchargement officiel Atlassian sur
www.atlassian.com/software/confluence/download-archives(Confluence) ou la page équivalente pour votre produit. Vérifiez le checksum SHA-256 par rapport à la valeur publiée sur la page de téléchargement avant d'exécuter quoi que ce soit. N'utilisez pas de miroirs tiers.Activer le mode maintenance
Pour Confluence DC : allez dans Administration → Maintenance et activez le mode maintenance. Cela empêche les nouvelles sessions de démarrer pendant que les sessions actives se terminent. Pour Jira DC, l'option équivalente se trouve sous Administration → Système → Maintenance. Attendez que les sessions actives tombent à zéro ou acceptez une courte fenêtre d'interruption.
Arrêter le service applicatif
Exécutez
sudo systemctl stop confluence(oujira, selon votre configuration init). Confirmez que le processus n'écoute plus :ss -tlnp | grep 8090ne devrait rien retourner pour le port par défaut de Confluence. Si vous utilisez un port personnalisé, adaptez en conséquence.Exécuter l'installeur ou décompresser l'archive
Si vous utilisez l'installeur
.bin, rendez-le exécutable avecchmod +x atlassian-confluence-9.2.26-x64.binet exécutez-le en root. Choisissez Mise à niveau lorsque demandé, en pointant l'installeur vers votre répertoire d'installation existant. Si vous gérez les déploiements manuellement via l'archive.tar.gz, remplacez le contenu du répertoire d'installation en préservant vos symlinksconfluence.homeet les personnalisations deserver.xml.Redémarrer et vérifier que le service est opérationnel
Démarrez le service avec
sudo systemctl start confluenceet suivez les logs :tail -f /opt/atlassian/confluence/logs/atlassian-confluence.log. Attendez la ligneServer startup in. Ouvrez ensuite l'interface admin et confirmez que le numéro de version affiché correspond à la version patchée.Pour les clusters Data Center : déployer nœud par nœud
Dans un cluster, retirez un nœud de l'équilibreur de charge, patcher-le, démarrez-le, attendez qu'il rejoigne le cluster (vérifiez dans Administration → Clustering), puis répétez pour le nœud suivant. Ne mettez jamais tous les nœuds hors ligne simultanément ; cela déclenche la protection split-brain du cluster et peut nécessiter une récupération manuelle.
Tester les fonctionnalités de base et vérifier les logs
Après la mise à jour, exécutez un test de fumée : créez une page dans Confluence ou un ticket dans Jira, vérifiez que les pièces jointes s'uploadent correctement, et confirmez que toute intégration SSO fonctionne encore. Parcourez
atlassian-confluence.logouatlassian-jira.logpour détecter d'éventuelles stack traces introduites par la mise à jour.
Contournement temporaire si le patch est impossible immédiatement
Si vous ne pouvez pas appliquer le patch maintenant, la mesure intermédiaire la plus efficace est de bloquer entièrement l'accès externe à l'instance. Placez l'application derrière un reverse proxy (nginx ou Apache httpd) et restreignez l'accès aux plages IP de votre bureau et aux nœuds de sortie VPN au niveau du pare-feu. Au niveau nginx, vous pouvez également ajouter un bloc location qui rejette les requêtes contenant la séquence double-deux-points : if ($request_uri ~* '::') { return 403; }. Il s'agit d'un filtre heuristique, pas d'un vrai correctif — il peut être contourné par des variantes d'encodage — mais il réduit les scans opportunistes. Ne vous reposez pas sur cette mesure comme solution permanente. Patcher dès que votre fenêtre de maintenance le permet.
Note : les règles WAF génériques qui inspectent le chemin URL peuvent ou non intercepter toutes les variantes d'encodage du traversal ::. L'avis officiel d'Atlassian indique explicitement que le filtrage au niveau réseau n'est pas un substitut suffisant au patch.
Vérifier que votre instance n'est plus vulnérable
Après le patch, confirmez que la version dans l'interface admin correspond à la version corrigée. Vous pouvez également effectuer une vérification basique depuis une machine ayant accès réseau à l'instance en envoyant une requête craftée et en vérifiant qu'elle retourne une 400 ou 403 plutôt que le contenu d'un fichier. Un chemin de test sûr est de requêter http://votre-domaine.com/confluence/setup/::WEB-INF/web.xml — une instance patchée retourne une erreur ; une instance vulnérable retourne le fichier.
Pour une vérification plus rigoureuse, utilisez un outil comme nuclei avec le template Atlassian CVE-2026-21589 (disponible dans le dépôt communautaire nuclei-templates une fois le template publié). Exécutez le scan depuis un segment réseau pouvant atteindre l'instance et confirmez zéro résultat.
Enfin, analysez vos logs applicatifs pour détecter d'éventuels patterns d'accès historiques correspondant au traversal ::, ce qui indiquerait des tentatives d'exploitation ou une exploitation effective avant le patch. Cherchez la chaîne littérale :: dans votre log d'accès : grep '::' /opt/atlassian/confluence/logs/access.log. Tout résultat antérieur à votre date de patch justifie une analyse d'incident approfondie.
Mesures préventives à long terme
Patcher CVE-2026-21589 traite le risque immédiat, mais la leçon plus large porte sur la surface d'exposition. Quelques mesures rendent votre déploiement Atlassian nettement plus difficile à exploiter à l'avenir.
Restreindre l'exposition réseau. Si votre équipe n'est pas distribuée mondialement, restreignez le port 443 à vos plages IP de bureau et aux nœuds de sortie VPN au niveau du pare-feu. Les produits Atlassian n'ont aucune raison d'être directement accessibles depuis internet ouvert sauf si votre cas d'usage le nécessite vraiment. Un VPS avec un ensemble de règles ufw correctement configuré peut bloquer le trafic de scan avant qu'il n'atteigne l'application.
Opérer derrière un reverse proxy avec filtrage des requêtes. nginx en reverse proxy permet de normaliser les chemins de requêtes avant qu'ils n'atteignent Atlassian, de rejeter les en-têtes surdimensionnés, de limiter le débit sur le endpoint de login, et de journaliser des données d'accès structurées. Le modèle proxy_pass signifie également que votre port applicatif réel (8090 pour Confluence, 8080 pour Jira) n'est jamais exposé directement.
Automatiser le scan de vulnérabilités. Des outils comme trivy ou grype peuvent scanner les fichiers JAR Atlassian installés et signaler les CVE connues. Intégrez cela dans un cron job hebdomadaire et routez les alertes vers votre système de monitoring. Atlassian maintient également un flux RSS sur advisories.atlassian.com — abonnez-vous pour recevoir les nouveaux avis dans les heures suivant leur publication.
Maintenir une procédure de rollback testée. Chaque mise à jour devrait avoir une étape de rollback documentée. Créez un snapshot disque de votre VPS avant le patch, ou vérifiez au minimum que votre sauvegarde de base de données est restaurable. Un rollback qui n'a jamais été testé n'est pas un rollback — c'est un espoir.
Versions vulnérables vs versions corrigées pour les trois principaux produits
Faites défiler le tableau
| Produit | Versions vulnérables | Version corrigée |
|---|---|---|
| Confluence Data Center | Toutes versions < 9.2.26 (LTS) ou < 10.2.19 | 9.2.26 (LTS) · 10.2.19 |
| Jira Software Data Center | Toutes versions < 9.12.40 (LTS), < 10.3.26 ou < 11.3.12 | 9.12.40 (LTS) · 10.3.26 · 11.3.12 |
| Jira Service Management DC | Toutes versions < 5.12.40 (LTS), < 10.3.26 ou < 11.3.12 | 5.12.40 (LTS) · 10.3.26 · 11.3.12 |
Conclusion
CVE-2026-21589 est l'une des vulnérabilités Atlassian les plus sérieuses de ces dernières années : non authentifiée, couvrant l'ensemble de la gamme de produits, avec un CVSS de 9.3. Le patch est simple à appliquer si votre déploiement suit la disposition standard Atlassian, et les versions corrigées sont disponibles dès maintenant. Le filtre nginx intermédiaire permet de gagner du temps, mais ne remplace pas la mise à jour.
Si vous faites tourner des outils Atlassian sur un VPS et souhaitez une base incluant une configuration pare-feu correcte, des snapshots automatisés et une configuration reverse proxy, l'offre VPS managé ServOrbit est conçue pour exactement ce type de charge.
Lecture complémentaire : [Migrer Jira vers OpenProject ou Plane sur VPS](/blog/migrer-jira-openproject-plane-vps-2026) · [Authentik vs Authelia — SSO self-hosted](/blog/authentik-vs-authelia-sso-self-hosted) · [CrowdSec vs fail2ban — sécurité VPS](/blog/crowdsec-vs-fail2ban-securite-vps)