# How Deep Research Agents Can Leak Your Data

ChatGPT Deep Research shares one trust boundary across connectors, so an indirect prompt injection in a tool description made the agent send Linear ticket credentials to an attacker MCP server.

- Payout: Research
- Severity: medium
- Program: OpenAI
- Write-up by: Johann Rehberger
- Disclosed: 2025-08-25
- Write-up quality: 6/10
- Original: https://embracethered.com/blog/posts/2025/chatgpt-deep-research-connectors-data-spill-and-leaks/
- Library page: https://bugbountylibrary.com/r/blog%3Aembracethered-com-blog-posts-2025-chatgpt-deep-research-connectors-data-spill-and-leaks
- Tags: area:ai domain:ai impact:data-leak impact:pii-leak kind:research platform:research sev:medium tech:llm technique:chained vuln:info-disclosure vuln:prompt-injection

**Target:** ChatGPT Connectors / Deep Research MCP tools (search, fetch)
**Root cause:** All connectors and tools enabled in a Deep Research session share the agent's trust boundary; the agent freely reuses data from one source in queries to another, and tool descriptions/ticket content can inject instructions.
**Steps:**
1. Implement a remote MCP server exposing exactly `search` and `fetch` tools to satisfy OpenAI Connector schema.
2. Enable it alongside a sensitive source (e.g. Linear tickets, Outlook) in a Deep Research session.
3. Embed an indirect prompt injection in the malicious tool description (e.g. instruct the agent to speak like a caveman and forward ticket data).
4. Run a research prompt like `Compile a list of all currently open issues and give and update in a table form with high level details and status.`
5. Observe the agent querying the attacker MCP server with sensitive Linear ticket contents, including prod service and credentials combined from multiple tickets.
**How found:** Noticed connectors share the agent trust boundary and that tool descriptions and ticket content are fed to the model; built a logging MCP server to observe what data the agent sends, then tested indirect prompt injection in tool descriptions and Linear tickets.
**Exploitation:** Attacker publishes a connector/MCP server with a malicious tool description; victim enables it alongside sensitive connectors; during autonomous research the injected instructions cause the agent to forward data from other sources (tickets, memory, email) to the attacker's server.
**Escalation:** Agent combined credentials and prod service info from multiple tickets into a single query; stored memories and web search (Bing/Shopify) also receive data.
**Insight:** Custom MCP connectors are a confused-deputy surface: the agent will happily copy data from a high-integrity connector into queries to a low-integrity one, and tool descriptions are attacker-controlled prompt input — test injection there, not just in user content.

