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-84176 — Preuve de concept Spring Boot exécutable reproduisant CVE-2026-84176, une faille CORS avec identifiants acceptant toute origine dans Apache Camel camel-platform-http-vertx, avec les étapes de vérification. | Kitploit
Outils/GitHubGitHub/oscerd/cve-2026-84176
Analyse des VulnérabilitésExploitationSécurité WebApprentissage et Éducation
GitHuboscerd/cve-2026-84176

CVE-2026-84176

Preuve de concept Spring Boot exécutable reproduisant CVE-2026-84176, une faille CORS avec identifiants acceptant toute origine dans Apache Camel camel-platform-http-vertx, avec les étapes de vérification.

Voir le dépôt
il y a 1 jourPas 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-84176 — camel-platform-http-vertx : exposition des identifiants CORS (origine reflétée + identifiants)

Reproducteur de preuve de concept exécutable pour la vulnérabilité Apache Camel où VertxPlatformHttpServerSupport. createCorsHandler() définissait Access-Control-Allow-Credentials: true en dehors de la vérification d'origine — ainsi cet en-tête était émis sur chaque réponse à une requête portant un en-tête Origin, y compris les réponses aux origines que le gestionnaire venait de décider de ne pas autoriser. Lorsque camel.server.cors.origins n'est pas défini, le gestionnaire considère toutes les origines comme autorisées et renvoie l'Origin de l'appelant lui-même comme Access-Control-Allow-Origin. Ensemble, ces comportements produisent la configuration avec identifiants, toutes origines que la spécification Fetch refuse d'exprimer comme un joker littéral — c'est précisément pourquoi refléter l'origine est le moyen habituel de contourner cette règle. Une page sur n'importe quelle origine peut donc effectuer des requêtes cross-origin avec identifiants vers le point de terminaison Camel et lire les réponses.

RuntimeRépertoireStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (affecté ; corrigé en 4.22.1)

Camel Quarkus : non applicable. Le gestionnaire vulnérable se trouve dans le serveur platform-http Vert.x autonome de Camel (camel-platform-http-vertx). Sur Camel Quarkus, platform-http est servi par le serveur HTTP Quarkus et CORS est géré par Quarkus (quarkus.http.cors.*), et non par createCorsHandler(), donc ce défaut spécifique n'est pas atteignable ici. (Il n'existe pas non plus de camel-platform-http-vertx-starter ; le module Spring Boot utilise l'artefact camel-platform-http-vertx simple, qui exécute son propre serveur Vert.x indépendamment du serveur web Spring Boot.)

Ce que cela démontre

L'application démarre le serveur platform-http Vert.x de Camel sur le port 8081 avec CORS activé et aucune origine configurée, et une route platform-http:/api. L'attaquant envoie GET /api avec Origin: https://evil.example (une origine jamais autorisée) et inspecte la réponse :

  • Affecté : Access-Control-Allow-Origin: https://evil.example (reflétée) et Access-Control-Allow-Credentials: true.
  • Corrigé : Access-Control-Allow-Credentials n'est plus accordé à cette origine.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

Sortie attendue sur le build affecté :

Response CORS headers:
    Access-Control-Allow-Origin      = https://evil.example
    Access-Control-Allow-Credentials = true
>>> PROVEN: the endpoint echoes the attacker's Origin ... and sends Access-Control-Allow-Credentials: true ...

Résumé de la vulnérabilité

PropriétéValeur
Composantcamel-platform-http-vertx
CWECWE-942 (Politique inter-domaines permissive avec des domaines non fiables)
GravitéMOYENNE
Vecteur d'attaqueUne requête cross-origin (avec identifiants) portant un en-tête Origin vers un point de terminaison platform-http-vertx avec CORS activé et aucune origine configurée
ImpactToute origine peut effectuer des requêtes cross-origin avec identifiants et lire les réponses
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-24436
CréditClaude Security Scan Tool

Avis : https://camel.apache.org/security/CVE-2026-84176.html

Le correctif

Access-Control-Allow-Credentials: true n'est plus émis inconditionnellement pour chaque origine ; les identifiants ne sont pas accordés à une origine qui n'est pas explicitement autorisée, de sorte que la combinaison origine reflétée plus identifiants (« identifiants pour toute origine ») ne se produit plus.

Atténuation si vous ne pouvez pas mettre à jour

Définissez une liste d'autorisation explicite camel.server.cors.origins, et ne vous appuyez pas sur un accès cross-origin avec identifiants depuis des origines arbitraires ; placez le point de terminaison derrière un proxy qui applique une politique CORS correcte.

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 à jour 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