SAP Discloses Critical CVSS 10 Flaw in Cloud SDK for Python Allowing OAuth2 Credential Theft
Mis à jour :
Vulnérabilité critique dans le SDK SAP Cloud pour Python
Une vulnérabilité critique affectant le SAP Cloud SDK pour Python permet à un attaquant de détourner les identifiants OAuth2 (Client ID et Client Secret) d’une application en manipulant le sous-domaine du locataire (tenant subdomain). Lorsqu’il est malveillant, ce paramètre redirige la requête d’authentification vers un serveur contrôlé par l’attaquant.
Points clés :
- Nature du risque : Cette vulnérabilité de type Server-Side Request Forgery (SSRF) survient lorsque le SDK construit dynamiquement l’URL de jeton d’accès sans valider correctement l’entrée utilisateur.
- Historique : Bien qu’un correctif initial ait été publié en août (version 0.45.2), des régressions ont été observées dans certaines versions ultérieures (notamment de 0.53.0 à 0.55.0), où le contrôle de validation était absent pour le module de service “Destination”.
- Impact : Les applications multi-tenant sur la SAP Business Technology Platform (BTP) utilisant les versions vulnérables sont exposées au vol de leurs identifiants d’authentification.
Vulnérabilité identifiée :
- CVE-2026-89111 (Score CVSS : 10.0/10).
Recommandations :
- Mise à jour immédiate : Passer à la version 0.58.4 ou supérieure, qui intègre les correctifs de validation nécessaires.
- Vérification de sécurité : Éviter les versions 0.53.0 à 0.55.0 ainsi que la branche 0.36, qui manquent des contrôles de sécurité requis.
- Atténuation temporaire : Pour les environnements ne pouvant pas être mis à jour immédiatement, SAP préconise de valider manuellement chaque sous-domaine du locataire par une liste blanche de locataires enregistrés avant de le transmettre au SDK.
- Renouvellement des secrets : Bien que non explicitement exigé par SAP, il est fortement recommandé de renouveler les identifiants OAuth2 si une application a utilisé une version vulnérable du SDK.
