← All Roles

Exchange Recipient Administrator

Enabled
Versionv1
Date Added2026-06-21
Categorycollaboration
Assignment Modeallowed
Built-inYes
Template ID31392ffb-586c-42d1-9346-e59415a2cc4e

Attack path

Exchange Recipient Administrator can change recipient attributes, creating a risk in hybrid environments that use directory synchronisation and SMTP matching. If an attacker also controls, or can influence, the corresponding on-premises recipient object, they may manipulate matching attributes so that a synchronised identity is joined to the wrong cloud account. This could expose mail or transfer control of an account with eligible privileges. The escalation requires weaknesses in hybrid identity administration as well as the Exchange role; the cloud role alone does not provide control of on-premises Active Directory.

Description

Can create or update Exchange Online recipients within the Exchange Online organization.

Details

Users with this role have read access to recipients and write access to the attributes of those recipients in Exchange Online.

Directory Actions2

ActionCondition
microsoft.office365.exchange/migration/allProperties/allTasksnull
microsoft.office365.exchange/recipients/allProperties/allTasksnull

Graph API Permissions13

Microsoft do not provide a direct mapping between Directory actions and Graph API permissions, despite this being necessary for delegated (interactive) access. MSAdminRoles.com has meticulously compiled a list of the Graph API permissions that each built-in admin role enables you to utilise. Please note this listing is not 100% accurate. Graph API permissions and Entra RBAC operate as two independent authorisation planes and do not map to each other on a one-to-one basis.

  • Calendars.Read
  • Calendars.ReadWrite
  • Contacts.Read
  • Contacts.ReadWrite
  • ExchangeMessageTrace.Read.All
  • Mail.Read
  • Mail.ReadWrite
  • MailboxSettings.Read
  • MailboxSettings.ReadWrite
  • Place.Read.All
  • Place.ReadWrite.All
  • RoleManagement.Read.Exchange
  • RoleManagement.ReadWrite.Exchange