AZ_CLOUD_APP_ADMIN
Summary
Forestall ACL Alias
AZ_CLOUD_APP_ADMIN
Entra ID (Azure AD) Alias
Cloud Application Administrator
Affected Object Types
App registrations (Applications) & Enterprise applications (Service Principals)
Exploitation Certainty
Certain
Graph Permission / Role
Membership in the Cloud Application Administrator directory role (direct assignment or via a role-assignable group). This role can manage enterprise apps and app registrations. It has the same permissions as Application Administrator, except it cannot manage Application Proxy.
Description
AZ_CLOUD_APP_ADMIN represents the ability for a principal to operate as a Cloud Application Administrator in Microsoft Entra ID.
A Cloud Application Administrator can create and manage applications in the tenant. This includes app registrations and enterprise applications. This role can manage application configuration and assignments.
By controlling application objects, an attacker can:
Add credentials (client secrets or certificates) to applications and service principals and impersonate them.
Modify application configuration that impacts authentication and access.
Grant consent to permissions (within role limits) and expand what an application can do.
Assign owners or change access paths to establish persistence.
Therefore, any identity that holds the Cloud Application Administrator role can escalate privileges by taking control of application identities and their permissions.
Identification
PowerShell (Microsoft Graph)
List all members of the Cloud Application Administrator role. If a group is assigned, expand it to identify effective users.
Azure CLI (read-only via Microsoft Graph)
Azure Portal
Open Microsoft Entra admin center -> Roles & administrators.
Search and open Cloud Application Administrator.
Open Assignments and record:
Active assignments
Eligible assignments (if PIM is enabled)
If a group is assigned:
Enumerate its transitive members (nested included).
Identify which assignments are operationally required and which are legacy or unused.

Exploitation
A Cloud Application Administrator can take control of application identities. This can be used to gain persistence and expand access.
Common high-impact actions include:
Adding new credentials (client secrets or certificates) to an application or service principal.
Modifying application configuration (reply URLs, certificates, claims, sign-in settings, and access assignments).
Granting consent to permissions (within role limits).
Assigning or changing owners on application objects.
Treat Cloud Application Administrator as a privileged role. Do not assign it broadly.
Add Secret to Application
For detailed exploitation techniques on adding secrets to applications and service principals, see AZ_ADD_SECRET.
Add Owner to Application
For detailed exploitation techniques on adding owners to applications, see AZ_ADD_OWNER.
Mitigation
Keep Cloud Application Administrator assignments minimal.
Use PIM:
Prefer eligible assignments.
Require MFA and approvals for activation where appropriate.
Prefer custom roles with scoped application permissions where possible.
Minimize application owners and restrict who can manage credentials for sensitive apps.
Restrict who can grant admin consent and who can manage enterprise applications.
Review application credentials and permissions regularly for high-value apps.
Detection
Use the Microsoft Entra admin center:
Open Microsoft Entra ID -> Audit logs.
Filter Activity for Add member to role, Add eligible member to role, certificates and secrets management changes, consent changes, and app role assignment changes.
Review Initiated by (actor), Target resources, Date, and Status for unexpected Cloud Application Administrator assignments or application changes.
Open Roles & administrators -> Cloud Application Administrator -> Assignments to review current assignments and recent activations.
Use Manage view -> Edit columns if any of those fields are hidden.

References
https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/delegate-app-roles
https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/permissions-reference
https://learn.microsoft.com/en-us/graph/api/directoryrole-list-members?view=graph-rest-1.0
https://learn.microsoft.com/en-us/graph/api/directoryrole-list?view=graph-rest-1.0
https://learn.microsoft.com/en-us/entra/identity/monitoring-health/reference-audit-activities
https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-audit-logs
Last updated
Was this helpful?