GCP - Run Privesc
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Cloud Run
Для отримання додаткової інформації про Cloud Run перегляньте:
GCP - Cloud Run Enumrun.services.create
, iam.serviceAccounts.actAs
, run.routes.invoke
run.services.create
, iam.serviceAccounts.actAs
, run.routes.invoke
Зловмисник з цими дозволами може створити службу запуску, що виконує довільний код (довільний контейнер Docker), прикріпити до неї обліковий запис служби та змусити код екстрагувати токен облікового запису служби з метаданих.
Скрипт експлуатації для цього методу можна знайти тут, а образ Docker можна знайти тут.
Зверніть увагу, що при використанні gcloud run deploy
замість просто створення служби потрібен дозвіл update
. Перегляньте приклад тут.
run.services.update
, iam.serviceAccounts.actAs
run.services.update
, iam.serviceAccounts.actAs
Як і в попередньому випадку, але для оновлення служби:
run.services.setIamPolicy
run.services.setIamPolicy
Надайте собі попередні дозволи на cloud Run.
run.jobs.create
, run.jobs.run
, iam.serviceaccounts.actAs
,(run.jobs.get
)
run.jobs.create
, run.jobs.run
, iam.serviceaccounts.actAs
,(run.jobs.get
)Запустіть задачу з реверс-шеллом, щоб вкрасти обліковий запис служби, вказаний у команді. Ви можете знайти експлойт тут.
run.jobs.update
,run.jobs.run
,iam.serviceaccounts.actAs
,(run.jobs.get
)
run.jobs.update
,run.jobs.run
,iam.serviceaccounts.actAs
,(run.jobs.get
)Схоже на попереднє, можливо оновити завдання та оновити SA, команду та виконати її:
run.jobs.setIamPolicy
run.jobs.setIamPolicy
Надайте собі попередні дозволи на Cloud Jobs.
References
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated