Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-79986 — Reproducteur et analyse pour CVE-2026-79986, une traversée de chemin dans Apache Camel camel-azure-files où les noms de listage de partages s'échappent du répertoire interrogé. | Kitploit
Outils/GitHubGitHub/oscerd/cve-2026-79986
Analyse des VulnérabilitésExploitationExploitation d'Applications WebSécurité CloudArticles et RechercheApprentissage et Éducation
GitHuboscerd/cve-2026-79986

CVE-2026-79986

Reproducteur et analyse pour CVE-2026-79986, une traversée de chemin dans Apache Camel camel-azure-files où les noms de listage de partages s'échappent du répertoire interrogé.

Voir le dépôt
il y a 2 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-79986 — camel-azure-files : le consumer construit le chemin distant à partir du listing du partage sans confinement

Dépôt de reproduction de la vulnérabilité Apache Camel où le consumer azure-files — qui dérive de la même classe de base RemoteFileConsumer que les autres consumers de fichiers distants et compose le chemin distant via un simple helper de concaténation — construit le chemin distant de chaque fichier interrogé en concaténant le répertoire configuré avec le nom rapporté dans le listing du partage Azure File, sans aucune vérification de confinement. Un nom de listing qui n'est pas un segment de chemin unique était donc résolu en dehors du répertoire interrogé pour la récupération et, avec delete/move/preMove/moveFailed/readLock=rename, pour la suppression ou le renommage.

Ce reproducteur est réservé à l'auteur — voir ci-dessous — et constitue le pendant Azure-Files des reproducteurs exécutables CVE-2026-79983 (camel-ftp) et CVE-2026-79984 (camel-mina-sftp), qui démontrent la cause racine et le correctif identiques de bout en bout contre un serveur malveillant embarqué.

Pourquoi réservé à l'auteur

  1. Comme l'indique l'avis, atteindre le problème « nécessite un nom de listing qui n'est pas un segment de chemin unique, ce que le service REST Azure Files ne renvoie normalement pas ; l'exposition a été corrigée sur la même base que les autres consumers de fichiers distants plutôt qu'à partir d'une preuve de concept démontrée contre ce schéma. »
  2. Une exécution réelle nécessite en outre un véritable compte Azure Storage et un partage de fichiers.

Ce dépôt contient donc le câblage exact du consumer affecté (une vraie route camel-azure-files, voir AzureFilesRoute.java / AzureFilesRoutes.java), documente le mécanisme et le correctif, et renvoie la démonstration exécutable de bout en bout aux reproducteurs FTP et SFTP ci-dessus.

RuntimeRépertoireStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-azure-files 4.22.0 (affecté ; corrigé en 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-azure-files 3.29.0 (Camel 4.15.0, affecté)

Les deux modules compilent et démarrent proprement sans identifiants Azure (la route est définie avec autoStartup=false). Définissez -Daz.enabled=true avec az.account/az.share/az.sharedKey pour pointer la route exacte affectée vers un partage Azure File de votre choix.

cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack   # prints the explanation + links to the runnable PoCs
docker compose down

Résumé de la vulnérabilité

PropriétéValeur
Composantcamel-azure-files (schéma azure-files)
CWECWE-22 (Limitation incorrecte d'un nom de chemin à un répertoire restreint)
GravitéÉLEVÉE
Vecteur d'attaqueUn nom de liste de partage (fourni par le serveur) qui n'est pas un segment de chemin unique
ImpactLecture — et, avec delete/move/readLock=rename, suppression ou renommage — de fichiers en dehors du répertoire interrogé, en utilisant les identifiants du point de terminaison
Versions affectéesÀ partir de 4.0.0 avant 4.18.5, à partir de 4.19.0 avant 4.22.1
Versions corrigées4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24487
CréditDilrevx de NSSL, SJTU

Avis de sécurité : https://camel.apache.org/security/CVE-2026-79986.html

Le correctif

Le consommateur azure-files applique désormais la même vérification de confinement que les autres consommateurs de fichiers distants : un chemin résolu qui sort du répertoire interrogé est ignoré avec un avertissement, de sorte qu'un nom de liste contenant des segments de traversée n'atteint plus l'opérande de récupération/suppression/renommage.

Atténuation si vous ne pouvez pas mettre à niveau

Restreignez le consommateur avec filter/antInclude/include pour n'accepter que des noms à segment unique, et évitez delete/move/preMove/moveFailed/readLock=rename sur les partages dont les listes ne sont pas entièrement fiables.

Avertissement

Ce dépôt est publié à des fins éducatives et défensives : pour aider les utilisateurs d'Apache Camel à comprendre la vulnérabilité, à vérifier s'ils sont affectés et à confirmer que la mise à niveau la résout. N'utilisez pas ce contenu contre des systèmes que vous ne possédez pas ou n'exploitez pas.

Télécharger l’outil