What happened
Attacker accesses internet-facing Mage AI UI, executes arbitrary shell commands, and dumps privileged service account tokens with cluster-admin capabilities.
2026-05-14
CriticalVendor postMicrosoft Defender for Cloud found Mage AI's default Helm chart deployment exposed an internet-facing UI with no auth — enabling unauthenticated RCE and cluster-admin access. Actively exploited in the wild.
What happened
Attacker accesses internet-facing Mage AI UI, executes arbitrary shell commands, and dumps privileged service account tokens with cluster-admin capabilities.
Why it matters
Full Kubernetes cluster compromise: arbitrary code execution, credential exfiltration from other workloads, lateral movement across cloud infrastructure. Confirmed actively exploited prior to patch.
Missing authorization check
Authentication gate on the web UI and shell execution endpoint; least-privilege service account binding instead of cluster-admin default.
Would PP block it?
PP's enforcement primitive sits between the agent and its tool calls. If deployed, a PP-gated shell execution tool would require an explicit signed receipt before executing commands. However, PP does not govern Helm chart deployment defaults or Kubernetes ingress auth — those are infrastructure concerns. PP blocks the RCE-as-agent-action path but not a direct unauthenticated UI attack vector.
Incident analysis
2026-01-01
Mage AI Helm chart deployed with default insecure configuration in production environments across the ecosystem.
2026-04-01
Microsoft Defender for Cloud signals begin detecting publicly exposed Mage AI instances without authentication.
2026-05-01
Active exploitation observed in the wild — attackers dumping service account tokens with cluster-admin capabilities.
2026-05-14
Microsoft publishes Defender for Cloud research blog documenting exploitation and responsible disclosure to Mage AI.
2026-05-14
Mage AI patches default Helm chart to enable authentication by default following responsible disclosure.
Authorization boundary
This incident is categorized as Tool execution / MCP. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
PP enforces authorization at tool dispatch but cannot fix missing authentication at the infrastructure deployment layer.
Related incidents and controls
Start small
This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.