Skip to content
Security & Trust

Default Azure Setting Let One Tenant Take Another's Identity

A CVSS 9.9 flaw in Azure Automation shows how a single default configuration can cross a cloud trust boundary

K
Kannan SP
· 4 min read
Share on X LinkedIn
Default Azure Setting Let One Tenant Take Another's Identity
Key finding

Vulnerability severity (CVE-2025-29827): CVSS 9.9 / EPSS 0.81 (Source: National Vulnerability Database & Microsoft Security Response Center advisory, CVE-2025-29827 (accessed July 2026); EPSS 0.81 sits above the 0.5 high-risk exploitation-probability threshold)

A Default Setting, A Crossed Boundary

A default configuration inside Microsoft Azure Automation, addressed this year, could let an attacker who controlled one Azure tenant reach into another tenant's identity, credentials, and cloud workloads. Microsoft's fix required zero customer action — the setting was changed server-side, silently, across the service. But the underlying pattern is one WebPulse tracks across every layer of the modern stack: defaults set by the vendor, not the customer, decide who is exposed before a single line of application code ever runs.

CVSS 9.9 / EPSS 0.81
Vulnerability severity (CVE-2025-29827)
Source: National Vulnerability Database & Microsoft Security Response Center advisory, CVE-2025-29827 (accessed July 2026); EPSS 0.81 sits above the 0.5 high-risk exploitation-probability threshold

How the Chain Worked

The flaw, tracked as CVE-2025-29827, lived in how Azure Automation accounts identified themselves across tenant boundaries. Automation accounts use managed identities to run scripts and reach resources without stored credentials — a design meant to reduce risk, not add it. Security researcher Shay Shavit, on Microsoft's own Azure Networking Security Research team, found that the endpoint an automation account used to assert its identity was, by default, reachable outside its own tenant. An attacker who understood the chain could, per Dark Reading's reporting, use their own legitimate Automation account as a foothold to assume another organization's automation identity — and from there, the data, credentials, and workloads that identity was trusted to touch.

This is a trust-boundary failure, not an application bug. No plugin, no theme, no framework choice inside the customer's own tenant would have prevented it or surfaced it. The fix lived entirely in Microsoft's control plane, outside any customer's visibility or configuration options.

Patched Server-Side, No Known Exploitation

Microsoft has stated the vulnerability required no customer action to resolve — the default was changed at the service level rather than pushed to tenants as a patch. Dark Reading reports no known instances of exploitation in the wild. Shavit is scheduled to detail the full research at Black Hat USA in August 2026, roughly a year after his original report reached the Microsoft Security Response Center.

None — fix deployed server-side by Microsoft
Customer remediation required
Source: Dark Reading, "Default Azure Automation Setting Enables Cross-Tenant Identity Takeover" (July 2026)
83%
Cloud breaches originating from compromised identity
Source: Google Cloud Threat Horizons Report H1 2026 (Mandiant IR data, H2 2025)

The Layer Framework Scores Don't See

For a budget-signer, the distinction between "our application was breached" and "the cloud provider's tenant isolation had a gap" is not academic. One is addressed by internal security spend. The other is addressed by vendor accountability, contract terms, and shared-responsibility clarity — questions worth raising with whichever cloud provider hosts the automation, identity, or build pipeline sitting behind a customer-facing site.

WebPulse's per-framework scoring pulls security signal from public CVE and CISA KEV data tied to the framework itself — WordPress core, a Next.js dependency, a Drupal module. That data has no visibility into the identity and access-management layer of the cloud account hosting the site. A site running a framework with a clean CVE record can still sit on infrastructure carrying a trust-boundary flaw like this one. The two are measured separately because they are, structurally, separate risks — but only one of them shows up in a framework scorecard.

29.4% → 21%
Initial cloud access via misconfiguration, H1 2025 vs. H2 2025
Source: Google Cloud, Threat Horizons Report H1 2026

For organizations weighing where to spend security budget, the distinction matters. Framework-layer hardening — patching, dependency management, plugin hygiene — addresses one exposure surface. Identity and access configuration in the cloud accounts that host, build, or automate that framework is a separate surface, controlled by a separate vendor, on a separate patch cycle. Neither substitutes for the other, and a clean scan on one says nothing about the state of the other.

CVEs in this analysis
CVE-2025-29827
Compare frameworks in this analysis
WordPress vs Drupal WordPress vs Next.js Drupal vs Next.js
Share this insight