Home / Critical Brief / No. 055

Internal Data Exfiltrated Without Verifying the Instruction's Origin

EchoLeak in Microsoft 365 Copilot (CVE-2025-32711)

Incident date
2025-06-11
Published
2026-06-15
Authors
Lemma Critical Team
Related Pack
Pack AIncident Response

TL;DR

An enterprise AI assistant reads incoming email and documents as “data to be processed.” But if the AI cannot distinguish an “instruction” smuggled into that data from a legitimate command, an attacker can make the AI read internal documents and send them out. On 11 June 2025, the security firm Aim Labs (Aim Security) disclosed EchoLeak (CVE-2025-32711, CVSS 9.3), which achieved exactly this in Microsoft 365 Copilot. With no user interaction at all (zero-click) — just one crafted email — sensitive data within Copilot’s access scope (OneDrive, SharePoint, Teams, chat history, etc.) could be exfiltrated to an attacker-controlled server. We analyze this through Pillar 02 (Verifiable AI) as a structure in which, at the moment the AI acts, the basis for that action — the origin and authority of the ingested instruction — is not independently verified. Microsoft says there is no evidence of exploitation in the wild and fixed it server-side, but the failure primitive is not one vendor’s bug — it is the design gap of an LLM that has no trust boundary. It connects to Briefs 047, 024, 005, and 027.


Incident overview

  • Subject: Microsoft 365 Copilot (a RAG-based enterprise AI assistant spanning Outlook, SharePoint, OneDrive, Teams, etc.)
  • Identifier: CVE-2025-32711. CVSS 9.3 (Critical)
  • Discovery and report: Found by Aim Labs (Aim Security) and reported privately to the Microsoft Security Response Center (MSRC)
  • Nature of the attack: Zero-click. It succeeds simply by Copilot ingesting one attacker-sent email through its normal summarize/reference processing; no action or click by the victim is required
  • Exfiltration scope: Copilot’s entire access scope (OneDrive files, SharePoint content, Teams messages, chat history, preloaded organizational data)
  • The crux: Copilot could not distinguish an instruction embedded in the crafted email as “data to be processed” vs “a command to execute,” and executed it. That is, the origin and authority of the ingested instruction are not independently verified before the action
  • Exploitation in the wild: Microsoft stated “no customer action required” and “no evidence of exploitation in the wild.” This was reported and fixed at the responsible-disclosure (PoC) stage

Note: This Brief does not assert the presence or absence of any specific exploitation; its object of analysis is the structure in which an AI assistant acts without verifying the origin of an instruction.


Timeline

  • 2025-01: Aim Labs builds a working PoC and reports it privately to MSRC
  • Early spring 2025: Initial mitigations
  • 2025-05: Microsoft rolls out a server-side fix
  • 2025-06-11: The advisory and the attack-chain research are published (CVE-2025-32711); listed in that month’s Patch Tuesday
  • 2026 onward: Similar strains are reported in SharePoint / Copilot integrations, showing the AI-assistant trust-boundary problem is not a one-off

How the attack propagates into “unverified execution”

This incident stems from a structure in which the AI assistant does not independently verify the origin and authority of an ingested instruction before acting. The failure propagates as follows:

  1. Ingesting untrusted data: Copilot processes incoming email and SharePoint content by joining them into the same context without separating trust boundaries. The attacker’s email body enters the LLM context as “data to be processed”
  2. Conflating instruction and data (LLM Scope Violation): Because the LLM receives “trusted instructions” and “untrusted data” as the same token stream, it cannot distinguish an instruction embedded in the data from a legitimate command. The attacker’s instruction becomes a target for execution
  3. Multi-layer bypass of defenses: Detection/suppression layers — the Cross-Prompt Injection (XPIA) classifier, redaction of external links, Content-Security-Policy, Copilot’s reference notation — are evaded via reference-style Markdown, auto-fetched images, abuse of the Microsoft Teams proxy, and so on
  4. Data exfiltration: Copilot reads internal data within its own access scope and sends it to attacker control via a trusted domain. No victim action required
  5. Lack of visibility: Because it is zero-click and uses legitimate paths, it rarely appears as an anomaly in ordinary usage logs. Discovery depends on external research and after-the-fact analysis

Structural analysis

This incident belongs to the ai-decision-integrity category under Pillar 02 (Verifiable AI). The central failure primitive is that the AI agent does not independently verify the origin and authority of the ingested instruction before the action (reading internal data and sending it out). The distinction “is the instruction contained in this email body a legitimately granted command, or merely untrusted data” is closed inside the system’s self-judgment and is not independently verified before acting. As secondary we note agent-infrastructure (the trust boundary of the data plane the agent traverses) and data-provenance (the origin of the ingested input).

The target differs from Brief 024 (instruction injection via invisible Unicode — a divergence between what a human reads and what the model reads) and Brief 005 (forging input integrity with lying fonts), but the shared primitive is the same: a decision or action connects directly to execution and data exfiltration while decoupled from the layer that verifies it. It is also the same shape as Brief 047 (an email-reading agent forwarded credentials before verifying the sender), where the crux is “the agent acts before verification.” What EchoLeak shows is that this primitive is not a research concern but materialized in production enterprise AI as a zero-click real-data leak.


The gap between detection and proof

Here the detection chain — Aim Labs’ research, the MSRC report, Microsoft’s server-side fix, and the existing XPIA classifier suppression layer — played a role. The vulnerability was made visible by external research and fixed before exploitation. This is a detection success, and this Brief does not deny the role of the detection layer. Detection is indispensable for raising suspicion, prompting fixes, and narrowing the blast radius.

But the problem here is that the XPIA classifier detection layer was bypassed in multiple ways, and that no matter how much the detection layer is strengthened, it does not provide the material to independently prove, at the moment the AI acts, whether the origin and authority of the ingested instruction are legitimate. A classifier is a probabilistic judgment, not proof that “this command was legitimately granted.” As long as the attack uses legitimate domains and a zero-click path, after-the-fact detection and analysis become a trailing sequence that operates only after the data has already crossed the boundary. This is a structurally independent layer gap, outside the reach of detection.

At present, across the operating model of enterprise AI, independent verification of the origin and authority of the instructions an agent ingests depends on the model’s self-judgment and trust in classifiers, and is not treated as an independent layer. Pre-execution attestation closes the gap by inserting one step into the agent’s action path — an attribute proof that “this instruction was legitimately granted under this authority.” It is a complement to, not a substitute for, detection; only with both in place is a trust boundary for the AI’s actions established. For verifying independently before the action see “Proof-as-Auth: Sign In Without Ever Sending Your Key” (Lemma, 2026-05); for the detection-and-proof thesis see “The Last Layer Left for Cyber Defense in the Age of AI” (Lemma, 2026-05).


  • Vendor response: Microsoft assigned CVE-2025-32711 and fixed it server-side. It stated no customer action is required and that there is no evidence of exploitation in the wild
  • Shift in industry perception: EchoLeak, as “the first real-world zero-click prompt injection in a production LLM system,” updated enterprise-AI risk perception. The architectural weakness that an LLM treats trusted instructions and untrusted data as the same token stream became a focal point
  • Continuity: In 2026 and beyond, similar strains have been reported in SharePoint / Copilot integrations — not a one-off bug, but an issue inherent to AI-assistant trust boundaries that keeps resurfacing
  • Shift in center of gravity: The center of gravity of prompt-injection defense is shifting from detection by classifiers to the design of the agent’s execution boundary itself (verifying the origin and authority of instructions)

The absence of a layer that independently verifies the origin and authority of an instruction at the moment of action is not one vendor’s problem; it remains an operational issue spanning both the organizations deploying enterprise AI and the AI platform providers.


Lemma’s analysis

Against the gap EchoLeak exposed — an AI agent connecting directly to reading internal data and exfiltrating it without independently verifying, before acting, the origin and authority of the ingested instruction — Lemma proposes a design that fixes the basis for the agent’s action as an independently verifiable cryptographic proof at that moment.

  • At-action attestation: Before the agent accesses or sends data, prove with a signature that “this action is within the scope of a legitimately granted command/authority.” The legitimacy of the command is fixed as proof at the moment of action, not as after-the-fact labeling
  • Provenance binding of instruction/data: Bind ingested input (email, documents, etc.) to its original via docHash, making the distinction and origin of “data to be processed” vs “a command to execute” verifiable. An instruction embedded in untrusted data does not get promoted to a command without verification
  • Proof of authority scope: Bind the agent’s access authority (whose data, of what scope, and how far) as an attribute that is independently verifiable before acting
  • Selective disclosure: Prove only that “the action was within the scope of authority,” with minimal disclosure, without sending the internal data itself outside

Proof fixed at the moment of action functions as evidence that can be independently verified later — without disclosing the source data — when asked “was this exfiltration even based on a legitimate command in the first place.” Detection (after-the-fact research and classifiers) contributes to shrinking the blast radius, while pre-execution attestation (verification at the moment of action) contributes to independently verifying the basis for the AI’s action — each complementary. For the design and scope see Pillar 02 — Verifiable AI and Trust402.


Sources


About Brief distribution

The Lemma Critical Brief is a threat-intelligence brief published by Lemma. This material is a structured analysis of public information and is not an audit, diagnosis, or recommendation for any specific organization. If you use it as a reference for decision-making, please consult your Lemma Critical contact directly.

Discovery Call → Whitepaper → ✉️ Newsletter →


(c) 2026 FRAME00, INC. — Built for decisions that matter.

Lemma Critical Monthly

The structural analysis of real-world risk incidents (Critical Brief) at its core, plus insight on the proof needed beyond detection, once a month.

Subscribe to the newsletter
Citation

Cite this Brief

Lemma Critical Team. (2026).
"Internal Data Exfiltrated Without Verifying the Instruction's Origin — EchoLeak in Microsoft 365 Copilot (CVE-2025-32711)".
Lemma Critical Brief No.055. Lemma / FRAME00, Inc.
https://lemma.frame00.com/critical/briefs/055-echoleak-m365-copilot-instruction-provenance/