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
Outils/GitHubGitHub/abraxas/cve-2026-59358
Analyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionGestion des Identités et des Accès (IAM)AuthentificationLabs et Pratique
GitHubabraxas/cve-2026-59358

CVE-2026-59358

Lab de preuve de concept et client d'exploit pour CVE-2026-59358, démontrant la réutilisation par Cloud Foundry UAA d'un jeton PKCE utilisateur comme Bearer client_credentials pour générer des jetons client privilégiés.

Voir le dépôt
il y a 19h 18mPas 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

Abraxas Labs - CVE-2026-59358

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  CVE-2026-59358

CVE-2026-59358

Classe : Résidu de privilège Portée : Distante

Cloud Foundry UAA v79.6.0 - VMware by Broadcom / Cloud Foundry Foundation

Je suis @abraxas_null. Laboratoire en loopback. Le client est CVE-2026-59358-Abraxas-Labs.py.

Un jeton d'accès utilisateur PKCE public est accepté comme authentification client Bearer sur grant_type=client_credentials pour le même client à double grant. UAA émet un jeton client-only avec les autorités de ce client (clients.write dans ce laboratoire). Le jeton utilisateur lui-même renvoie 403 sur POST /oauth/clients. Le jeton résiduel crée un nouveau client OAuth. Laboratoire indépendant de la CVE publiée. Crédit : Minseong Kim (mak3bread).

CVECVE-2026-59358 · CVE.org
ClasseRésidu de privilège (jeton utilisateur réutilisé comme Bearer client_credentials ; pas de RCE)
PortéeDistante (jeton d'accès utilisateur de l'attaquant)
CWECWE-287
CVSSÉlevé : 7.6 CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
ProduitCloud Foundry UAA
AffectéUAA v3.7.0 à v79.6.0 ; cf-deployment jusqu'à v60.4.0
CorrigéUAA v79.7.0 ; cf-deployment v60.5.0
Authauthentifié (jeton PKCE utilisateur de l'attaquant)
LicenceGNU Affero GPL v3.0
Laboratoire127.0.0.1 uniquement

Ce qu'un attaquant peut faire

Se connecter via un client OAuth public qui liste également client_credentials. Rejouer ce JWT utilisateur comme Authorization: Bearer sur POST /oauth/token avec grant_type=client_credentials. UAA renvoie un jeton client-only avec les autorités du client. Si celles-ci incluent clients.write, créer de nouveaux clients OAuth avec des autorités choisies par l'attaquant. Aucun secret client requis.

Le jeton utilisateur ne peut pas administrer les clients à lui seul. Le résidu est la vérification du point de terminaison de jeton qui traite tout jeton d'accès valide dont le client_id correspond comme une authentification client.

L'impact dépend des autorités de ce client. La combinaison (flux utilisateur public plus client_credentials sur un même client_id) n'est pas la configuration par défaut.


Comment je l'ai trouvé

Cloud Foundry a publié CVE-2026-59358 le 5 octobre 2026. J'ai épinglé la dernière version affectée cfidentity/uaa:v79.6.0, monté un client public dédié à double grant labpub, et parcouru le flux PKCE avec l'utilisateur standard marissa. Contrôle négatif : le jeton utilisateur sur POST /oauth/clients renvoie 403. Attaque : le même Bearer sur client_credentials renvoie 200, puis 201 en créant labwit-CVE-2026-59358-WITNESS.

Fausses pistes déjà consignées : épingler v79.7.0 (corrigée) ; atteindre /oauth/token sans le chemin de contexte /uaa ; mélanger localhost et 127.0.0.1 dans l'issuer et la redirection ; utiliser le client standard login (sans clients.write) ; le grant password au lieu de PKCE ; envoyer Basic client_id:secret plus le Bearer utilisateur (c'est une authentification client légitime).


Le laboratoire

HTTP 18258 en loopback. Image docker.io/cfidentity/uaa:v79.6.0 (linux/amd64). Projet Compose cve-2026-59358. ./run.sh.

  • lab/docker-compose.yml
  • lab/uaa.yml
  • lab/run.sh
  • lab/poc.py

Cible uniquement 127.0.0.1:18258 (ou le loopback que vous avez lié).

python3 CVE-2026-59358-Abraxas-Labs.py

Cela fait un chdir dans lab/ et exécute run.sh (compose up, attente de /uaa/info, puis poc.py).

Preuve : le JWT client_credentials émis porte clients.write et POST /oauth/clients renvoie 201 pour labwit-CVE-2026-59358-WITNESS. Le jeton utilisateur sur le même point de terminaison renvoie 403.

SUCCESS CVE-2026-59358 grant=client_credentials clients.write create-http=201 id=labwit-CVE-2026-59358-WITNESS CVE-2026-59358-WITNESS

Façons d'échouer sans rien apprendre :

  • image v79.7.0 ou ultérieure
  • reverse shell
  • charge utile RCE

Le correctif

Mettre à niveau UAA vers v79.7.0 ou plus récent, ou cf-deployment vers v60.5.0. En attendant, ne pas placer un grant public destiné aux utilisateurs et client_credentials sur le même client_id, et conserver clients.write sur des clients dédiés non publics.

Relancer CVE-2026-59358-Abraxas-Labs.py contre la version corrigée : le Bearer utilisateur sur client_credentials doit rester non-200.


Références

  • CVE-2026-59358 · CVE.org

  • CVE-2026-59358 · NVD

  • Avis Cloud Foundry

  • github.com/cloudfoundry/uaa

  • hub.docker.com/r/cfidentity/uaa tag v79.6.0

  • Abraxas Labs : abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected]


Licence

GNU Affero GPL v3.0. Voir LICENSE.


Le client communique en loopback. L'utiliser contre des systèmes que vous ne possédez pas n'est pas autorisé par Abraxas Labs. Aucune garantie.

abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected]

Télécharger l’outil