
AISec Plus Week 1 threat write-up — EchoLeak (CVE-2025-32711), zero-click indirect prompt injection in Microsoft 365 Copilot.
Researcher: Daniel Ossai
Repo: aisecplus-week01-danielossai
Submitted: Week 1 · AISec Plus Bootcamp
EchoLeak (CVE-2025-32711) Discovered: January 2025 · Disclosed: June 2025 · Patched: June 2025
Researchers at Aim Security discovered a critical zero-click indirect prompt injection vulnerability in Microsoft 365 Copilot. By sending a single crafted email — with no user interaction required — an attacker could cause Copilot to silently access internal files and exfiltrate their contents to an attacker-controlled server.
The victim didn't need to click anything. They didn't need to open an attachment. Simply having the email in their inbox was enough for Copilot to process hidden malicious instructions and begin leaking sensitive enterprise data.
Microsoft assigned it CVE-2025-32711 with a CVSS score of 9.3 (Critical). It is the first documented case of prompt injection being weaponized for concrete data exfiltration in a production AI system. Microsoft patched it server-side; no exploitation in the wild was confirmed.
The attack chained four distinct bypasses to achieve silent data exfiltration:
Step 1 — XPIA Classifier Bypass Microsoft 365 Copilot uses Cross-Prompt Injection Attack (XPIA) classifiers to detect and block malicious instructions. The attacker bypassed this by writing the prompt in natural language that appeared directed at the human recipient — never mentioning AI, Copilot, or any technical trigger words. The classifier never flagged it.
Step 2 — Link Redaction Bypass Copilot normally redacts external links to prevent data from leaving the M365 environment. The attacker circumvented this using reference-style Markdown formatting, which Copilot rendered without triggering the redaction filter.
Step 3 — Auto-Fetched Image Exploit Copilot's auto-fetch behaviour for embedded images was abused to initiate outbound HTTP requests to an attacker-controlled server — carrying exfiltrated data in the request parameters.
Step 4 — Content Security Policy (CSP) Bypass via Teams Proxy Microsoft Teams operates as a trusted proxy within M365's content security policy. The attacker routed the exfiltration request through this allowed proxy, bypassing the CSP entirely.
The result: Full privilege escalation across LLM trust boundaries, with no user interaction. The payload was pure text — no code, no malware signatures. Copilot was behaving exactly as designed: processing input and responding helpfully. Traditional defenses like antivirus, firewalls, and static file scanning were completely ineffective.
| Framework | Classification |
|---|---|
| NIST Family | Abuse (weaponizing a functioning model) + Privacy (unauthorized data exfiltration) |
| OWASP LLM01 | Prompt Injection — hidden instructions hijacked Copilot's behaviour |
| OWASP LLM02 | Sensitive Information Disclosure — internal files exfiltrated without user consent |
| OWASP LLM08 | Vector & Embedding Weaknesses — RAG architecture exploited to access internal data |
| MITRE ATLAS | Check atlas.mitre.org/studies for the documented case study |
Key insight: This is a textbook indirect prompt injection — the malicious instruction came from an external source (email), not from the user. The LLM could not distinguish between trusted developer context and untrusted external content.
EchoLeak represents a structural risk, not just a one-off bug:
What Microsoft did:
What the broader lesson is:
The Hacker News — Zero-Click AI Vulnerability Exposes Microsoft 365 Copilot Data Without User Interaction https://thehackernews.com/2025/06/zero-click-ai-vulnerability-exposes.html
Hack The Box — Inside CVE-2025-32711 (EchoLeak): Prompt injection meets AI exfiltration https://www.hackthebox.com/blog/cve-2025-32711-echoleak-copilot-vulnerability
Checkmarx — EchoLeak (CVE-2025-32711): Attack chain analysis https://checkmarx.com/zero-post/echoleak-cve-2025-32711-show-us-that-ai-security-is-challenging/
Sentra — EchoLeak: What the Microsoft Copilot Prompt Injection Vulnerability Means for Your Data https://sentra.io/blog/copilot-echoleak-prompt-injection
arXiv — EchoLeak: The First Real-World Zero-Click Prompt Injection Exploit in a Production LLM System https://arxiv.org/abs/2509.10540
AISec Plus · Week 1 · We are all growing. Show up. Build. Improve.