AWS - Codestar Privesc
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Vous pouvez trouver plus d'informations sur codestar dans :
codestar:CreateProject, codestar:AssociateTeamMemberiam:PassRole
, codestar:CreateProject
Avec ces permissions, vous pouvez abuser d'un rôle IAM codestar pour effectuer des actions arbitraires via un modèle cloudformation. Consultez la page suivante :
iam:PassRole, codestar:CreateProjectcodestar:CreateProject
, codestar:AssociateTeamMember
Cette technique utilise codestar:CreateProject
pour créer un projet codestar, et codestar:AssociateTeamMember
pour faire d'un utilisateur IAM le propriétaire d'un nouveau projet CodeStar, ce qui leur accordera une nouvelle politique avec quelques permissions supplémentaires.
Si vous êtes déjà membre du projet, vous pouvez utiliser la permission codestar:UpdateTeamMember
pour mettre à jour votre rôle en propriétaire au lieu de codestar:AssociateTeamMember
.
Impact potentiel : Privesc à la politique codestar générée. Vous pouvez trouver un exemple de cette politique dans :
codestar:CreateProject, codestar:AssociateTeamMembercodestar:CreateProjectFromTemplate
Créer un nouveau projet :
Utilisez l'action codestar:CreateProjectFromTemplate
pour initier la création d'un nouveau projet.
Une fois la création réussie, l'accès est automatiquement accordé pour cloudformation:UpdateStack
.
Cet accès cible spécifiquement une pile associée au rôle IAM CodeStarWorker-<nom de projet générique>-CloudFormation
.
Mettre à jour la pile cible :
Avec les permissions CloudFormation accordées, procédez à la mise à jour de la pile spécifiée.
Le nom de la pile conformera généralement à l'un des deux modèles :
awscodestar-<nom de projet générique>-infrastructure
awscodestar-<nom de projet générique>-lambda
Le nom exact dépend du modèle choisi (référez-vous au script d'exploitation d'exemple).
Accès et permissions :
Après la mise à jour, vous obtenez les capacités assignées au rôle IAM CloudFormation lié à la pile.
Remarque : Cela ne fournit pas intrinsèquement des privilèges d'administrateur complets. Des ressources mal configurées supplémentaires dans l'environnement pourraient être nécessaires pour élever davantage les privilèges.
Pour plus d'informations, consultez la recherche originale : https://rhinosecuritylabs.com/aws/escalating-aws-iam-privileges-undocumented-codestar-api/. Vous pouvez trouver l'exploitation dans https://github.com/RhinoSecurityLabs/Cloud-Security-Research/blob/master/AWS/codestar_createprojectfromtemplate_privesc/CodeStarPrivEsc.py
Impact potentiel : Privesc au rôle IAM cloudformation.
Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE) Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)