← Back to Feed CACHED · 2026-09-18 14:22:01 · CACHE_KEY CVE-2026-85889
CVE-2026-85889 · CWE-306 · Disclosed 2026-09-17

Missing authentication for critical function in Azure AI Foundry

ASSESSED — NOISGATE
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

Like getting a recall notice for a car the manufacturer already fixed at the factory before it shipped

CVE-2026-85889 is a missing-authentication flaw (CWE-306) in Azure AI Foundry, Microsoft's managed cloud platform for building, training, and deploying AI models. The vulnerability allowed an unauthenticated attacker to reach privileged internal API endpoints over the network — endpoints that should have required OAuth2 bearer tokens or service-account credentials — and escalate privileges within the service. The CVSS:3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H scores a perfect 10.0 because the theoretical impact spans confidentiality, integrity, and availability with scope change and zero prerequisites.

The vendor severity of CRITICAL (10.0) is technically accurate for the vulnerability itself but wildly misleading for enterprise patch management. Azure AI Foundry is a fully managed cloud service — Microsoft owns the infrastructure, the control plane, and the patch cycle. Microsoft has confirmed the fix was applied server-side and that *no customer action is required*. There is no MSI to push, no KB to install, no container image to pull. The exposure window opened and closed entirely within Microsoft's operational domain. For a defender managing 10,000 hosts, this CVE generates zero work orders. The only residual action is a retrospective log audit to verify no unauthorized access occurred during the brief exposure window.

"Cloud-managed vuln already patched by Microsoft — no customer action required"
02 · The Attack Path

3 steps from start to impact.

STEP 01

Identify exposed Azure AI Foundry API endpoints

The attacker discovers Azure AI Foundry management-plane endpoints that lack authentication enforcement. These endpoints govern model deployments, resource group configuration, dataset access, and inference endpoint management. Because the service is internet-facing by design, discovery requires only standard Azure service enumeration.
Conditions required:
  • Network access to Azure AI Foundry API surface (public internet)
  • Knowledge of Azure AI Foundry endpoint URL patterns
Where this breaks in practice:
  • Endpoints are within Microsoft's managed cloud — the attacker must target the Azure control plane, not customer infrastructure
  • Microsoft's own network monitoring and anomaly detection applies
Detection/coverage: Microsoft internal telemetry; Azure Monitor audit logs on the customer side may show unauthorized API calls
STEP 02

Send unauthenticated requests to privileged functions

The attacker crafts API requests to critical management functions without supplying valid OAuth2 tokens, API keys, or session credentials. The server processes these requests as if they were authorized, returning sensitive data or accepting configuration changes. No exploit toolkit is needed — standard HTTP clients (curl, Python requests) suffice.
Conditions required:
  • Vulnerable Azure AI Foundry service version still deployed (pre-patch window only)
Where this breaks in practice:
  • Microsoft has already applied the server-side fix, closing this path
  • No public PoC exists — the window for opportunistic exploitation was extremely narrow (hours to ~1 day)
Detection/coverage: Azure Activity Log entries for unauthenticated management-plane operations; Microsoft Defender for Cloud alerts
STEP 03

Escalate privileges and access tenant resources

With unauthenticated access to privileged functions, the attacker elevates to service-level or cross-tenant privileges. This could allow reading stored training datasets, modifying deployed models, exfiltrating API keys stored in connected Azure Key Vaults, or disrupting inference endpoints. The scope-change (S:C) in the CVSS vector indicates impact beyond the vulnerable component's security boundary.
Conditions required:
  • Step 2 succeeded during the pre-patch window
  • Target tenant had active Azure AI Foundry projects with sensitive resources
Where this breaks in practice:
  • Azure AI Foundry projects are isolated by tenant — lateral movement depends on connected-resource configuration
  • Customer-managed network restrictions (Private Link, VNet integration) may have limited exposure
  • Microsoft's patch was applied before any known exploitation
Detection/coverage: Azure Key Vault access logs; Azure AI Foundry project audit trails; Microsoft Defender for Cloud Foundry-specific detections
03 · Intelligence Metadata

The supporting signals.

In-the-Wild ExploitationNo evidence of exploitation. Not listed on CISA KEV. No campaigns or threat actor attribution reported as of 2026-09-18.
Proof-of-ConceptNone public. No PoC code found on GitHub, ExploitDB, or Nuclei templates. Disclosure-to-patch window was <24 hours.
EPSS ScoreNot yet scored. CVE was published 2026-09-17; EPSS typically lags 1–3 days for new entries.
KEV StatusNot listed. No CISA KEV entry as of 2026-09-18.
CVSS VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — perfect 10.0. Network-reachable, no auth, no user interaction, scope change, full CIA impact. This vector describes the *theoretical ceiling*, not the customer-facing reality.
Affected VersionsAll versions of Azure AI Foundry prior to Microsoft's server-side fix (applied ~2026-09-17). This is a cloud service — there are no customer-managed version numbers.
Fixed VersionServer-side patch applied by Microsoft. No customer-deployable patch exists. Microsoft advisory states *no customer action required*.
Scanning/Exposure DataNot applicable — Azure AI Foundry runs on Microsoft's infrastructure. Shodan/Censys/GreyNoise scans are irrelevant for customer-side exposure assessment.
Disclosure Date2026-09-17 (Microsoft Patch Tuesday + 2 days, out-of-band advisory)
ReporterNot publicly attributed. Discovered and patched via Microsoft Security Response Center (MSRC).
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to LOW (2.0/10)

The single most decisive factor is that Azure AI Foundry is a fully managed cloud service already patched server-side by Microsoft, meaning zero customer-deployable remediation exists and the exposure window has closed. The CVSS 10.0 describes a theoretical vulnerability that defenders cannot act on because Microsoft owns the entire patch lifecycle.

HIGH Cloud-managed service with no customer patch action
HIGH Server-side fix already applied by Microsoft
MEDIUM No exploitation occurred during exposure window (based on absence of evidence, not evidence of absence)

Why this verdict

  • No customer-deployable patch exists. Azure AI Foundry is a managed PaaS — Microsoft applies fixes server-side. There is literally nothing to put in your WSUS queue, SCCM deployment, or Ansible playbook.
  • Exposure window already closed. Microsoft patched this within hours of disclosure. No public PoC emerged. The attack surface existed for <24 hours in Microsoft's infrastructure, not yours.
  • Role multiplier: Azure AI Foundry as an AI/ML platform. In its high-value role, Foundry projects may hold sensitive training data, model IP, and connected Key Vault secrets. A successful exploit during the window *could* have enabled cross-tenant data exfiltration (blast radius: tenant → potentially multi-tenant). However, because this is cloud-managed and already patched, the role multiplier applies only to retrospective audit urgency, not forward-looking patch priority. The high-value role does not override the fundamental reality that the defender has no patch to apply.
  • No KEV, no exploitation evidence, no PoC. All three intelligence signals are absent, confirming this was caught and fixed before weaponization.

Why not higher?

A MEDIUM or higher rating would imply defenders need to take active remediation steps. They don't. Microsoft has already closed this vulnerability server-side. There is no patch to deploy, no configuration to change, and no compensating control to implement. Elevating this would waste patch-management cycles on a non-actionable item.

Why not lower?

An IGNORE rating would skip the retrospective audit step entirely. Given the CVSS 10.0 theoretical impact and the brief window where unauthenticated access to privileged AI platform functions was possible, defenders running Azure AI Foundry projects with sensitive data should verify no unauthorized access occurred. The audit obligation — not a patch obligation — keeps this at LOW rather than IGNORE.

05 · Compensating Control

What to do — in priority order.

  1. Audit Azure Activity Logs for the exposure window (2026-09-16 to 2026-09-18) — Review Azure Monitor and Azure Activity Log for any unusual management-plane API calls to Azure AI Foundry resources during the pre-patch window. Look for unauthenticated or anomalous access patterns. No SLA applies (LOW verdict), but complete within 30 days as backlog hygiene.
  2. Verify Private Link / VNet integration on Foundry projects — If your Azure AI Foundry projects use Private Link or VNet-injected networking, confirm these controls were active during the exposure window — they would have prevented internet-originating exploitation regardless of the auth bypass.
  3. Rotate any secrets stored in connected Key Vaults — As a precaution, rotate API keys, connection strings, and service principal credentials stored in Key Vaults connected to Azure AI Foundry projects. This is a low-cost hedge against undetected access during the window.
What doesn't work
  • Applying OS-level patches (WSUS/SCCM/Intune) — this is a cloud-managed service vulnerability; there is no customer-side binary to update.
  • WAF rules or NSG changes — the vulnerable endpoints are within Microsoft's managed control plane, not behind customer-managed network appliances.
  • Disabling Azure AI Foundry — the fix is already applied; disabling the service would disrupt AI workloads for no security benefit.
06 · Verification

Crowdsourced verification payload.

Run this script from any workstation with the Azure CLI (az) installed and authenticated to your tenant. It checks Azure Activity Logs for suspicious unauthenticated access to AI Foundry resources during the exposure window. Requires Reader role on the relevant subscription. Example: bash check_cve_2026_85889.sh --subscription <sub-id>

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_cve_2026_85889.sh — Audit Azure AI Foundry access during CVE-2026-85889 exposure window
# Usage: bash check_cve_2026_85889.sh --subscription <subscription-id>
# Requires: Azure CLI (az) authenticated with Reader role
# Output: VULNERABLE (suspicious activity found) / PATCHED (no issues) / UNKNOWN (check failed)

set -euo pipefail

SUB_ID=""
while [[ $# -gt 0 ]]; do
  case "$1" in
    --subscription) SUB_ID="$2"; shift 2 ;;
    *) echo "Usage: $0 --subscription <subscription-id>"; exit 3 ;;
  esac
done

if [[ -z "$SUB_ID" ]]; then
  echo "ERROR: --subscription is required"
  echo "UNKNOWN"
  exit 3
fi

# Check Azure CLI is available and authenticated
if ! command -v az &>/dev/null; then
  echo "ERROR: Azure CLI (az) not found"
  echo "UNKNOWN"
  exit 3
fi

if ! az account show &>/dev/null 2>&1; then
  echo "ERROR: Not authenticated to Azure CLI. Run 'az login' first."
  echo "UNKNOWN"
  exit 3
fi

echo "Checking Azure Activity Log for subscription $SUB_ID..."
echo "Window: 2026-09-16T00:00:00Z to 2026-09-18T23:59:59Z"
echo ""

# Query activity log for AI Foundry / AI Studio resource operations during the window
SUSPICIOUS=$(az monitor activity-log list \
  --subscription "$SUB_ID" \
  --start-time 2026-09-16T00:00:00Z \
  --end-time 2026-09-18T23:59:59Z \
  --query "[?contains(resourceType || '', 'Microsoft.MachineLearningServices') || contains(resourceType || '', 'Microsoft.AIFoundry')].{caller:caller, time:eventTimestamp, op:operationName.value, status:status.value}" \
  --output json 2>/dev/null || echo "QUERY_FAILED")

if [[ "$SUSPICIOUS" == "QUERY_FAILED" ]]; then
  echo "ERROR: Failed to query activity log. Check permissions."
  echo "UNKNOWN"
  exit 3
fi

COUNT=$(echo "$SUSPICIOUS" | python3 -c "import sys,json; print(len(json.load(sys.stdin)))" 2>/dev/null || echo "0")

if [[ "$COUNT" -gt 0 ]]; then
  echo "Found $COUNT management-plane operations during exposure window."
  echo "Review these for unauthorized access:"
  echo "$SUSPICIOUS" | python3 -m json.tool 2>/dev/null || echo "$SUSPICIOUS"
  echo ""
  echo "VULNERABLE"
  exit 1
else
  echo "No Azure AI Foundry management-plane operations found during exposure window."
  echo "PATCHED"
  exit 0
fi
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning action: almost nothing. CVE-2026-85889 is a cloud-managed vulnerability that Microsoft has already patched server-side — you have no KB to deploy and no image to update. The noisgate reassessed verdict is LOW, which carries no mitigation SLA — treat this as backlog hygiene. Your one concrete task is a retrospective audit: query Azure Activity Logs for your AI Foundry subscriptions covering the 2026-09-16 to 2026-09-18 window, looking for anomalous management-plane calls. If you find suspicious activity, escalate to your IR team and open a case with Microsoft. If your Foundry projects held sensitive training data or connected Key Vault secrets, rotate those credentials as a precaution. The noisgate remediation SLA for LOW is best-effort backlog — complete the audit within 30 days. Do not let this CVSS 10.0 headline hijack your patch cycle away from on-prem vulnerabilities you actually control.

Sources

  1. MSRC Advisory — CVE-2026-85889
  2. GuardianMSSP — Microsoft Patches CVSS 10.0 Azure AI Foundry Flaw
  3. TheWindowsUpdate — CVE-2026-85889 Advisory
  4. Strix.ai — CVE-2026-85889 Analysis
  5. OffSeq Threat Radar — CVE-2026-85889
  6. Microsoft Foundry Architecture — Microsoft Learn
  7. CISA KEV Catalog
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.