O Nested App Authentication é um mecanismo personalizado de single sign-on (SSO) OAuth da Microsoft, projetado para permitir que um aplicativo "anfitrião", como o Portal do Azure, realize trocas de token silenciosas para aplicativos filhos aninhados sem solicitar novamente o usuário . Ele funciona incorporando parâmetros especiais (brk_client_id, brk_redirect_uri) em solicitações de token OAuth padrão para login.microsoftonline.com .
Byrne descobriu que esse mecanismo tinha uma falha crítica. A vulnerabilidade afetava especificamente os fluxos onde o cliente ADIbizaUX — o componente de gerenciamento de IAM do Portal do Azure — utilizava um token de atualização do portal Azure em cache para solicitar um token de acesso para o Microsoft Graph API . Normalmente, as trocas de token de atualização estão sujeitas à avaliação do Acesso Condicional, mas a NetSPI descobriu que, ao usar o fluxo NAA com o ADIbizaUX contra o recurso do Microsoft Graph, as Políticas de Acesso Condicional não eram avaliadas . Um token de acesso era emitido independentemente de quaisquer políticas configuradas. Dois IDs de cliente adicionais de extensão do portal Microsoft Intune também apresentaram o mesmo comportamento de bypass .
O ataque requer uma pré-condição específica — um token de atualização do portal Azure roubado — mas é altamente eficaz para persistência e movimento lateral pós-compromisso . O cenário se desenrola em quatro etapas:
login.microsoftonline.com, ou outros métodos de roubo de token .A vulnerabilidade tem limitações. O token de atualização do portal Azure roubado tem um tempo de vida fixo de 24 horas e não é renovável, limitando a janela de persistência . O invasor já deve ter o token de atualização de uma vítima, tornando esta uma técnica de escalada e persistência pós-compromisso, não uma execução remota de código . Apesar disso, o bypass foi classificado como de gravidade média pelo Microsoft Security Response Center (MSRC) .
A NetSPI relatou o problema ao MSRC em 17 de março de 2026 . O MSRC classificou como uma vulnerabilidade de gravidade média e implementou uma correção no lado do servidor. Testes pós-correção confirmaram que os fluxos NAA anteriormente bem-sucedidos agora retornam corretamente erros de bloqueio de acesso AADSTS53003 quando uma política de Acesso Condicional se aplica . A Microsoft não atribuiu um CVE para este problema específico, e a correção não exigiu nenhuma ação do cliente .
Em 22 de junho de 2026, pesquisadores divulgaram dois métodos separados de bypass do Acesso Condicional do Entra no mesmo dia :
| Descoberta | Fonte | Mecanismo | Resposta da Microsoft |
|---|---|---|---|
| Bypass NAA / BroCI | NetSPI (Thomas Byrne) | Abuso da intermediação de tokens do Nested App Authentication via ADIbizaUX e extensões do portal Intune | Correção de gravidade média do MSRC; agora retorna AADSTS53003 |
| Bypass de exclusão de recurso | Dirk-jan Molenaar (dirkjanm.io) | Políticas direcionadas a "Todos os recursos" com pelo menos um recurso excluído podiam ser ignoradas para tokens do Graph usando apenas escopos OIDC/diretório de linha de base | A Microsoft reconheceu e começou a implementar a aplicação de escopo de linha de base a partir de 15 de junho de 2026; adesão antecipada disponível via Centro de Administração do Entra |
Além de corrigir o bypass NAA, a Microsoft vem fechando progressivamente as lacunas de aplicação do Acesso Condicional ao longo de 2026:
27 de março de 2026 – junho de 2026 (faseado): A Microsoft mudou a forma como as políticas de CA direcionadas a "Todos os recursos" são aplicadas quando essas políticas incluem exclusões de recursos. Anteriormente, logins solicitando apenas escopos OIDC de linha de base (como openid, profile, User.Read) podiam ignorar o Acesso Condicional se uma política tivesse qualquer exclusão de recurso. A mudança garante que políticas com exclusões ainda sejam avaliadas no escopo "Todos os recursos" . A Microsoft notificou os locatários afetados por meio da entrada do Centro de Mensagens MC1223829 .
15 de junho de 2026: A Microsoft começou a aplicar a aplicação de escopo de linha de base especificamente para o bypass de exclusão de recurso, fechando a rota de bypass do token do Graph que Dirk-jan Molenaar divulgou .
31 de março de 2026: A Microsoft aplicou a descontinuação da autenticação sem service principal para aplicativos multilocatário que não são da Microsoft. Todos os aplicativos devem autenticar usando um service principal registrado; caso contrário, os fluxos de login falharão .
Junho de 2026: A Microsoft anunciou atualizações de segurança mais amplas do Entra ID, incluindo a substituição de Controles personalizados por MFA externo, a aplicação consistente do Acesso Condicional durante o registro de credenciais e a exigência de métodos de autenticação explicitamente registrados para o Self-Service Password Reset (SSPR) .
O Nested App Authentication é um mecanismo personalizado de single sign-on (SSO) OAuth da Microsoft, projetado para permitir que um aplicativo "anfitrião", como o Portal do Azure, realize trocas de token silenciosas para aplicativos filhos aninhados sem solicitar novamente o usuário . Ele funciona incorporando parâmetros especiais (brk_client_id, brk_redirect_uri) em solicitações de token OAuth padrão para login.microsoftonline.com .
Byrne descobriu que esse mecanismo tinha uma falha crítica. A vulnerabilidade afetava especificamente os fluxos onde o cliente ADIbizaUX — o componente de gerenciamento de IAM do Portal do Azure — utilizava um token de atualização do portal Azure em cache para solicitar um token de acesso para o Microsoft Graph API . Normalmente, as trocas de token de atualização estão sujeitas à avaliação do Acesso Condicional, mas a NetSPI descobriu que, ao usar o fluxo NAA com o ADIbizaUX contra o recurso do Microsoft Graph, as Políticas de Acesso Condicional não eram avaliadas . Um token de acesso era emitido independentemente de quaisquer políticas configuradas. Dois IDs de cliente adicionais de extensão do portal Microsoft Intune também apresentaram o mesmo comportamento de bypass .
O ataque requer uma pré-condição específica — um token de atualização do portal Azure roubado — mas é altamente eficaz para persistência e movimento lateral pós-compromisso . O cenário se desenrola em quatro etapas:
login.microsoftonline.com, ou outros métodos de roubo de token .A vulnerabilidade tem limitações. O token de atualização do portal Azure roubado tem um tempo de vida fixo de 24 horas e não é renovável, limitando a janela de persistência . O invasor já deve ter o token de atualização de uma vítima, tornando esta uma técnica de escalada e persistência pós-compromisso, não uma execução remota de código . Apesar disso, o bypass foi classificado como de gravidade média pelo Microsoft Security Response Center (MSRC) .
A NetSPI relatou o problema ao MSRC em 17 de março de 2026 . O MSRC classificou como uma vulnerabilidade de gravidade média e implementou uma correção no lado do servidor. Testes pós-correção confirmaram que os fluxos NAA anteriormente bem-sucedidos agora retornam corretamente erros de bloqueio de acesso AADSTS53003 quando uma política de Acesso Condicional se aplica . A Microsoft não atribuiu um CVE para este problema específico, e a correção não exigiu nenhuma ação do cliente .
Em 22 de junho de 2026, pesquisadores divulgaram dois métodos separados de bypass do Acesso Condicional do Entra no mesmo dia :
| Descoberta | Fonte | Mecanismo | Resposta da Microsoft |
|---|---|---|---|
| Bypass NAA / BroCI | NetSPI (Thomas Byrne) | Abuso da intermediação de tokens do Nested App Authentication via ADIbizaUX e extensões do portal Intune | Correção de gravidade média do MSRC; agora retorna AADSTS53003 |
| Bypass de exclusão de recurso | Dirk-jan Molenaar (dirkjanm.io) | Políticas direcionadas a "Todos os recursos" com pelo menos um recurso excluído podiam ser ignoradas para tokens do Graph usando apenas escopos OIDC/diretório de linha de base | A Microsoft reconheceu e começou a implementar a aplicação de escopo de linha de base a partir de 15 de junho de 2026; adesão antecipada disponível via Centro de Administração do Entra |
Além de corrigir o bypass NAA, a Microsoft vem fechando progressivamente as lacunas de aplicação do Acesso Condicional ao longo de 2026:
27 de março de 2026 – junho de 2026 (faseado): A Microsoft mudou a forma como as políticas de CA direcionadas a "Todos os recursos" são aplicadas quando essas políticas incluem exclusões de recursos. Anteriormente, logins solicitando apenas escopos OIDC de linha de base (como openid, profile, User.Read) podiam ignorar o Acesso Condicional se uma política tivesse qualquer exclusão de recurso. A mudança garante que políticas com exclusões ainda sejam avaliadas no escopo "Todos os recursos" . A Microsoft notificou os locatários afetados por meio da entrada do Centro de Mensagens MC1223829 .
15 de junho de 2026: A Microsoft começou a aplicar a aplicação de escopo de linha de base especificamente para o bypass de exclusão de recurso, fechando a rota de bypass do token do Graph que Dirk-jan Molenaar divulgou .
31 de março de 2026: A Microsoft aplicou a descontinuação da autenticação sem service principal para aplicativos multilocatário que não são da Microsoft. Todos os aplicativos devem autenticar usando um service principal registrado; caso contrário, os fluxos de login falharão .
Junho de 2026: A Microsoft anunciou atualizações de segurança mais amplas do Entra ID, incluindo a substituição de Controles personalizados por MFA externo, a aplicação consistente do Acesso Condicional durante o registro de credenciais e a exigência de métodos de autenticação explicitamente registrados para o Self-Service Password Reset (SSPR) .