Le SDK Vertex AI de Google pourrait permettre le RCE via le bucket squatting

Lucas Morel

Google aurait corrigé une faille dans le SDK Vertex AI pour Python qui pourrait permettre aux attaquants de détourner les téléchargements de modèles et de déclencher l’exécution de code à distance entre les locataires.

Un défaut de conception dans le kit de développement logiciel (SDK) Vertex AI pour Python, la plate-forme gérée de Google Cloud pour la création, la formation et le déploiement d’agents IA, pourrait permettre le détournement et l’empoisonnement de modèles en dehors du propre projet Google Cloud d’un développeur.

Selon les chercheurs de l’Unité 42, une combinaison de mauvaise logique de dénomination de compartiment et d’authentification manquante a permis à un attaquant de détourner le projet de la victime simplement en connaissant son ID de projet et sa région.

« Étant donné qu’il n’existe pas deux buckets dans l’ensemble de Google Cloud qui puissent partager le même nom, un attaquant capable de prédire le nom d’un bucket peut le créer de manière préventive dans son propre projet », ont déclaré les chercheurs dans un article de blog. « Toute tentative ultérieure d’utiliser un bucket portant ce nom, même à partir d’un projet différent, revient silencieusement au bucket de l’attaquant. »

Les chercheurs ont déclaré qu’il s’agit d’une classe connue de vulnérabilité qui « tire parti du caractère unique à l’échelle mondiale » des noms de compartiments de stockage cloud. Ils l’appelaient « Bucket Squatting ».

Une exploitation réussie pourrait injecter un modèle malveillant qui serait chargé par l’infrastructure Vertex AI, entraînant l’exécution de code entre les locataires. La faille a été signalée à Google, qui aurait résolu le problème sous-jacent.

Google aurait modifié le flux de travail concerné afin que les compartiments de préparation soient désormais validés avant utilisation, empêchant ainsi les attaquants d’enregistrer des noms de compartiment qui pourraient être confondus avec des ressources appartenant à d’autres projets.

Les correctifs ont été déployés dans les versions 1.144.0 et 1.148.0 du SDK, et les utilisateurs doivent effectuer une mise à niveau vers l’une des versions corrigées.

VulnérabilitésSécuritéSécurité du cloudIntelligence artificielle