Description
User consent to applications is limited by the {{ user_consent }} level:
low-risk: users can consent only to applications from verified publishers or registered in the tenant, and only for permissions classified as low impact (built-in policymicrosoft-user-default-low);none: users cannot consent to any application; every request goes to an administrator through the admin consent workflow (CB-M365-APPS-005).
The legacy setting Allow user consent for apps (microsoft-user-default-legacy) is never
used.
Existing grants are not removed when the setting changes. Review them under Enterprise apps > Permissions and revoke those that are not needed (CB-M365-APPS-011).
Rationale
Illicit consent grant is a phishing technique that skips the password and MFA entirely: the victim signs in on the real Microsoft page and approves permissions for the attacker's application, which then keeps a refresh token. Limiting consent to verified publishers and low-impact permissions removes most of these lures; removing user consent entirely removes all of them.
Impact
With low-risk, users can still connect common applications that ask only for sign-in and basic
profile permissions. Classify the low-impact permissions first (Permission classifications),
otherwise the list is empty and every request needs an administrator. With none, each new
application needs an administrator decision: size the review team before switching.
Setting
| Location | Entra admin center > Entra ID > Enterprise apps > Consent and permissions > User consent settings (Graph authorizationPolicy.defaultUserRolePermissions.permissionGrantPoliciesAssigned) |
| Default | Allow user consent for apps from verified publishers, for selected permissions (Microsoft-managed recommendation in recent tenants) |
| Recommended | {{ user_consent }} |
Parameters
| Parameter | Baseline | Hardened | Bounds |
|---|---|---|---|
user_consentenum. Highest user consent level allowed. low-risk allows verified publishers and low-impact permissions only; none disables user consent. | low-risk | none | one of low-risk, none |
The value used is your override (tailoring file), else the profile's, else the one of the profile it extends, else the default. Bounds limit what an override may set.
Audit
- Sign in to the Microsoft Entra admin center (https://entra.microsoft.com) as at least a Global Reader.
- Browse to Entra ID > Enterprise apps > Consent and permissions > User consent settings.
- Check User consent for applications:
- for
low-risk: Allow user consent for apps from verified publishers, for selected permissions or Do not allow user consent; - for
none: Do not allow user consent.
- for
- With
low-risk, open Permission classifications and check that only low-impact delegated permissions (for exampleopenid,profile,email,offline_access,User.Read) are listed. - Alternative in Microsoft Graph PowerShell (scope
Policy.Read.All):(Get-MgPolicyAuthorizationPolicy).DefaultUserRolePermissions.PermissionGrantPoliciesAssigned. Entries starting withManagePermissionGrantsForSelf.define user consent:microsoft-user-default-lowmatcheslow-risk; no such entry matchesnone. - Fail if Allow user consent for apps is selected (
microsoft-user-default-legacy), if a customManagePermissionGrantsForSelf.*policy is broader than low-impact permissions, or if the level is looser than{{ user_consent }}.
Remediation
- Turn on the admin consent workflow first (CB-M365-APPS-005) so that blocked users can ask for access.
- Sign in to the Microsoft Entra admin center as at least a Privileged Role Administrator (Global Administrator is required for the portal page).
- For
low-risk, browse to Entra ID > Enterprise apps > Consent and permissions > Permission classifications and add the low-impact delegated permissions. - Browse to User consent settings and select Allow user consent for apps from verified
publishers, for selected permissions (
low-risk) or Do not allow user consent (none). Select Save. - Alternative in Microsoft Graph PowerShell (scope
Policy.ReadWrite.Authorization): read the currentPermissionGrantPoliciesAssigned, keep theManagePermissionGrantsForOwnedResource.*entries, and set theManagePermissionGrantsForSelf.*entry toManagePermissionGrantsForSelf.microsoft-user-default-low(or remove it fornone) withUpdate-MgPolicyAuthorizationPolicy.
Rollback
Select the previous consent option. Do not return to Allow user consent for apps.
References
- Configure how users consent to applications Microsoft, vendor-doc, accessed 2026-10-24
- Manage app consent policies Microsoft, vendor-doc, accessed 2026-10-24
- Baseline security mode settings Microsoft, vendor-doc, accessed 2026-10-24
Mappings
| Framework | ID | Relation | Note |
|---|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | AC-6 | related | |
| NIST SP 800-53 Rev. 55.1.1 | CM-11 | related | |
| CISA SCuBA Microsoft 365 Secure Configuration Baselines2.0.0 | MS.AAD.5.2v1 | equivalent |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1528 |
| MITRE ATT&CK | T1566 |
Related controls
- related
CB-M365-APPS-001Restrict application registration to administrators - related
CB-M365-APPS-003Keep risk-based step-up consent enabled - related
CB-M365-APPS-004Prevent group owners from consenting to applications for their groups - requires
CB-M365-APPS-005Enable the admin consent request workflow - related
CB-M365-APPS-011Review high-risk API permissions granted to applications - related
CB-M365-COLLAB-022Require approval before Teams apps are available to users - related
CB-M365-MAIL-037Scope application access to mailboxes with RBAC for Applications
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |