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-85313 — Preuve de concept Spring Boot exécutable reproduisant CVE-2026-85313, où Apache Camel camel-jetty enableCORS reflète n'importe quelle origine avec les identifiants, ainsi qu'un contrôle avec la version corrigée. | Kitploit
Outils/GitHubGitHub/oscerd/cve-2026-85313
Analyse des VulnérabilitésExploitationExploitation d'Applications WebAudit de ConfigurationSécurité WebApprentissage et Éducation
GitHuboscerd/cve-2026-85313

CVE-2026-85313

Preuve de concept Spring Boot exécutable reproduisant CVE-2026-85313, où Apache Camel camel-jetty enableCORS reflète n'importe quelle origine avec les identifiants, ainsi qu'un contrôle avec la version corrigée.

Voir le dépôt
9il 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-85313 — camel-jetty : enableCORS accorde un accès avec identifiants depuis n'importe quelle origine

Reproducteur de preuve de concept exécutable pour la vulnérabilité Apache Camel où le réglage enableCORS=true sur un endpoint Jetty installait le CrossOriginFilter de Jetty avec ses valeurs par défaut d'origine — qui reflètent toutes les origines et autorisent les identifiants. Un opérateur qui avait simplement demandé CORS obtenait une politique permettant à une page de n'importe quelle origine d'effectuer des requêtes cross-origin avec identifiants vers l'endpoint et de lire les réponses. Une origine reflétée combinée à Access-Control-Allow-Credentials: true correspond exactement à la configuration avec identifiants depuis n'importe quelle origine que la norme Fetch refuse de laisser exprimer par * — la réflexion étant le moyen habituel de contourner cette règle (CWE-942).

Spring Boot uniquement. Ce reproducteur ne contient qu'un seul module Camel Spring Boot. La faille se trouve dans camel-jetty, qui embarque un serveur HTTP Jetty. Camel Quarkus n'a pas d'extension camel-quarkus-jetty — Quarkus sert HTTP via Vert.x (platform-http) — il n'existe donc pas d'équivalent Quarkus à reproduire. (L'avis complémentaire CVE-2026-85316 couvre la même classe de défaut dans platform-http-vertx.) Le module Spring Boot démontre le comportement affecté et le comportement corrigé.

RuntimeRépertoireStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-jetty 4.22.0 (affecté ; corrigé en 4.22.1), Jetty 12.1.11

Ce que cela démontre

Deux serveurs Jetty s'exécutent dans un même processus : l'endpoint vulnérable /protected (port 8081) est déclaré avec enableCORS=true, et un endpoint vérificateur /exploit/attack (port 8080) joue le navigateur de l'attaquant. À chaque appel, le vérificateur envoie un GET cross-origin vers /protected portant Origin: https://evil.example — une origine que le déploiement n'a jamais autorisée — et rapporte les en-têtes CORS renvoyés.

  • Affecté : la réponse reflète Access-Control-Allow-Origin: https://evil.example et renvoie Access-Control-Allow-Credentials: true — n'importe quelle origine peut lire des réponses avec identifiants.
  • Corrigé : l'origine est toujours reflétée (afin que CORS continue de fonctionner pour les requêtes non authentifiées), mais Access-Control-Allow-Credentials n'est plus envoyé pour une origine que l'opérateur n'a pas nommée.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: ACAO reflected + ACAC: true; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85313-jetty-cors-credentials-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: ACAO reflected, ACAC absent; >>> Not exploited

Résumé de la vulnérabilité

PropriétéValeur
Composantcamel-jetty (JettyHttpComponent, enableCORS)
CWECWE-942 (Politique inter-domaines permissive avec des domaines non fiables)
GravitéMOYENNE
Vecteur d'attaqueUne page sur n'importe quelle origine émet une requête cross-origin avec identifiants vers un endpoint configuré uniquement avec enableCORS=true
ImpactL'endpoint reflète l'origine de l'attaquant et accorde les identifiants, de sorte que la page de l'attaquant peut lire les réponses authentifiées
Versions affectéesDe 4.0.0 avant 4.18.5, de 4.19.0 avant 4.22.1
Versions corrigées4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24450
CréditClaude Security Scan Tool

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

Le correctif

JettyHttpComponent applique désormais ses propres valeurs par défaut CORS lorsque enableCORS est défini : allowCredentials vaut false par défaut, sauf si l'opérateur le configure explicitement. La réflexion d'origine est laissée intacte, de sorte que l'activation de CORS continue de fonctionner pour les requêtes qui ne portent pas d'identifiants ; un opérateur qui a besoin de requêtes cross-origin avec identifiants définit filterInit.allowCredentials=true et doit nommer les origines dans filterInit.allowedOrigins (et est averti s'il ne le fait pas).

Atténuation si vous ne pouvez pas mettre à jour

Configurez explicitement les paramètres de CrossOriginFilter plutôt que de vous fier à ce que enableCORS installe — nommez les origines autorisées dans filterInit.allowedOrigins et laissez filterInit.allowCredentials désactivé sauf si vous les avez nommées.

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. L'origine « attaquant » est un espace réservé bénin (https://evil.example) et l'endpoint comme la sonde s'exécutent à l'intérieur du reproducteur. N'utilisez pas ce matériel contre des systèmes que vous ne possédez pas ou n'exploitez pas.

Télécharger l’outil