CVE-2026-85317
Apache Camel : confusion de jetons OAuth2 dans Camel-HTTP via un cache de jetons global à la JVM sous-clé
- Publié
- 19 oct. 2026
- Mise à jour
- 19 oct. 2026
- Attribution de CNA
- apache
- Preuve observée
- 21 oct. 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:NFaible · 30 prochains jours
- Percentile
- 18,7 %
- Date du modèle
- 25 oct. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Vulnérabilité d'utilisation d'un cache contenant des informations sensibles dans le composant HTTP d'Apache Camel. Ce problème affecte Apache Camel : de 4.0.0 avant 4.18.5, de 4.19.0 avant 4.22.1. Le cache de jetons du client OAuth2 est global au JVM, et sa clé omettait plusieurs des champs qui déterminent ce qu'un jeton autorise réellement : la portée demandée, l'indicateur de ressource et le point de terminaison de jeton auprès duquel le jeton a été obtenu. Deux points de terminaison ne différant que par ces champs partageaient donc une entrée de cache, et un point de terminaison pouvait se voir servir un jeton émis pour une portée différente, une ressource différente, ou par un serveur d'autorisation différent. La conséquence est une requête portant une autorité plus large que celle pour laquelle le point de terminaison était configuré, ou un jeton présenté à une partie pour laquelle il n'a pas été émis. L'exploitation nécessite un déploiement configurant plus d'un point de terminaison OAuth2 différant exactement par ces champs, ce qui explique pourquoi la gravité est évaluée comme faible. Effectuez la mise à niveau vers Apache Camel 4.23.0, qui corrige le problème. Les utilisateurs des versions LTS 4.18.x doivent effectuer la mise à niveau vers 4.18.5. Les utilisateurs des versions LTS 4.22.x doivent effectuer la mise à niveau vers 4.22.1. La clé de cache inclut désormais chaque champ qui façonne le jeton, de sorte que les entrées ne sont plus partagées entre des points de terminaison qui diffèrent par l'un de ces champs. Pour les déploiements qui ne peuvent pas effectuer la mise à niveau immédiatement, exécutez les points de terminaison qui diffèrent par la portée, l'indicateur de ressource ou le point de terminaison de jeton dans des JVM séparées afin qu'ils ne partagent pas le cache.
Sources
Preuve de concept Spring Boot exécutable reproduisant CVE-2026-85317, où le cache de jetons OAuth2 de camel-http ignore le scope, la ressource et le point de terminaison de jeton, ainsi qu'un contrôle corrigé.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.