AWS - Codestar Privesc
Codestar
Więcej informacji na temat codestar można znaleźć w:
iam:PassRole
, codestar:CreateProject
iam:PassRole
, codestar:CreateProject
Z tymi uprawnieniami możesz wykorzystać rolę IAM codestar do wykonywania dowolnych akcji za pomocą szablonu cloudformation. Sprawdź następującą stronę:
codestar:CreateProject
, codestar:AssociateTeamMember
codestar:CreateProject
, codestar:AssociateTeamMember
Ta technika wykorzystuje codestar:CreateProject
do utworzenia projektu codestar oraz codestar:AssociateTeamMember
do ustanowienia użytkownika IAM jako właściciela nowego projektu CodeStar, co przyzna im nową politykę z kilkoma dodatkowymi uprawnieniami.
Jeśli jesteś już członkiem projektu, możesz użyć uprawnienia codestar:UpdateTeamMember
do zaktualizowania swojej roli na właściciela zamiast codestar:AssociateTeamMember
.
Potencjalny wpływ: Eskalacja uprawnień do polityki codestar. Przykład tej polityki znajdziesz tutaj:
codestar:CreateProjectFromTemplate
codestar:CreateProjectFromTemplate
Utwórz nowy projekt:
Wykorzystaj akcję
codestar:CreateProjectFromTemplate
do zainicjowania tworzenia nowego projektu.Po pomyślnym utworzeniu, dostęp jest automatycznie udzielany dla
cloudformation:UpdateStack
.Ten dostęp jest specyficznie ukierunkowany na stos powiązany z rolą IAM
CodeStarWorker-<nazwa projektu>-CloudFormation
.
Zaktualizuj docelowy stos:
Mając przyznane uprawnienia CloudFormation, przejdź do aktualizacji określonego stosu.
Nazwa stosu zazwyczaj będzie zgodna z jednym z dwóch wzorców:
awscodestar-<nazwa projektu>-infrastructure
awscodestar-<nazwa projektu>-lambda
Dokładna nazwa zależy od wybranego szablonu (odwołując się do przykładowego skryptu eksploitacji).
Dostęp i uprawnienia:
Po aktualizacji uzyskujesz możliwości przypisane do roli IAM CloudFormation powiązanej ze stosu.
Uwaga: To nie zapewnia w sposób zasadniczy pełnych uprawnień administratora. Może być konieczne dodatkowe źle skonfigurowane zasoby w środowisku do dalszego podniesienia uprawnień.
Aby uzyskać więcej informacji, sprawdź oryginalne badania: https://rhinosecuritylabs.com/aws/escalating-aws-iam-privileges-undocumented-codestar-api/. Ekspluatacje można znaleźć tutaj: https://github.com/RhinoSecurityLabs/Cloud-Security-Research/blob/master/AWS/codestar_createprojectfromtemplate_privesc/CodeStarPrivEsc.py
Potencjalny wpływ: Eskalacja uprawnień do roli IAM CloudFormation.
Last updated