Superhuman AI: One Email Made the Assistant Send Other Emails to an Attacker's Google Form
On this page
The security policy blocked unknown domains. It allowed docs.google.com, and a Google Form there will store whatever a URL hands it.
| When | January 2026 (reported 5 Dec 2025) |
|---|---|
| Target | Superhuman AI in Superhuman Mail; also Superhuman Go and Grammarly docs |
| Vendor | Superhuman (the company formerly named Grammarly) |
| Researcher | PromptArmor |
| Technique | Zero-click indirect injection → markdown image to an allowlisted Google Form |
| Status | Fixed before coordinated disclosure on 12 Jan 2026; no CVE listed |
- 1An attacker emails the victim; the message carries hidden instructions and can sit unopened
- 2The user asks Superhuman AI to summarise recent mail, and the email lands in its context
- 3The AI puts other emails into a pre-filled Google Form URL as an image; the browser submits it
What happened
On 12 January 2026, PromptArmor published research showing that Superhuman's AI email assistant could be turned against its own user by a single incoming email. In the main demonstration, the user asked Superhuman AI to summarise recent mail. An attacker's email in the inbox carried hidden instructions, and the assistant followed them: it took content from other messages and sent it to a Google Form the attacker controlled. In one response it leaked the full text of several sensitive emails, including financial, privileged legal and medical messages; in another, partial content from more than 40 emails. The user clicked nothing.
PromptArmor reported the issue on 5 December 2025. Superhuman, which Grammarly bought in July 2025 before renaming the whole company Superhuman, disabled the vulnerable features on 8 December, deployed a first patch the next day, and shipped further fixes across other surfaces through 11 January. The write-up is a research disclosure; it does not report exploitation in the wild.
How the attack worked
The attacker's email hid its instructions in white-on-white text, though PromptArmor notes plain text would also work and the message could stay unopened. When the summary request pulled the last hour of email into the model's context, the planted message came with it. Its instructions described a feedback form about search quality and told the assistant to fill that form with the contents of the other emails, then output the resulting link as a markdown image.
Google Forms supports pre-filled links, where field values travel as URL parameters, and will store a response sent with a plain GET request. When Superhuman's client rendered the markdown image, the browser requested the URL to load the picture, and that request was the form submission. The attacker then read the stolen email in their form responses.
The allowlisted exitSuperhuman's content security policy blocked images from unknown domains but allowed docs.google.com. A domain that stores data sent in an unauthenticated GET is an exfiltration endpoint, no matter who owns it.
Root cause
- Untrusted mail and private mail in one context. The summariser read attacker-controlled email alongside the user's sensitive messages and could act on instructions from either.
- Model output rendered as active content. The client turned markdown in the model's answer into an image fetch without checking what the URL carried.
- An allowlist that trusted a domain, not a purpose. docs.google.com was allowed for images, and Google Forms on that domain accept submissions by GET.
PromptArmor found the same weakness in other forms. With Gmail connected, Superhuman Go leaked revenue and cost figures from an email through a one-pixel image after reading an injected page on a reviews site. Superhuman Mail's web search could be told to open an attacker URL with email data in the query string, which needed no allowlist trick at all.
What a test would have caught
Put an email in a test inbox that asks the assistant to include other messages in an image link, ask for a summary, and log every outbound request the client makes while rendering the answer. Then audit each host on the image allowlist for whether it will store data passed in a URL. The second check matters because the obvious test, an image from an attacker's own domain, comes back clean: the policy blocks it. The leak only shows up when you test the hosts you already trust.
How to prevent it
- Do not auto-render images from model output, or render only images from your own store, never an arbitrary URL the model wrote.
- Allowlist the exact resources you need, not whole domains that host user-writable services such as forms, documents or storage.
- Separate untrusted input from private data: when the assistant reads external email, limit what else it can see and do in that turn.
- Treat browsing tools as an exit too: an agent that can open arbitrary URLs can leak data through the address itself.
Feel it yourselfThe replay lab hides a private code in a triage bot's context and gives you only the inbound message to work with. The code has to leave through a URL the app fetches while rendering a summary you never see.
FAQ
What was the Superhuman AI email exfiltration?
A vulnerability PromptArmor disclosed on 12 January 2026. A malicious email in a Superhuman inbox, even unopened, carried hidden instructions. When the user asked Superhuman AI to summarise recent mail, it followed them and sent the contents of other sensitive emails, including financial, legal and medical messages, to the attacker's Google Form.
How did a Google Form receive the stolen emails?
The injected instructions had the assistant build a pre-filled Google Form link with email contents in the URL and output it as a markdown image. Rendering the image made the browser request that URL, which submitted the form. Superhuman's content security policy allowed images from docs.google.com, so the request was not blocked.
How do you stop an AI assistant exfiltrating data through images?
Don't auto-render images or links from model output, allowlist exact resources rather than whole domains that host user-writable services, and keep untrusted content out of turns that can see private data. Superhuman disabled the affected features and patched them before disclosure.
Sources
- Superhuman AI Exfiltrates Emails — PromptArmor
- Superhuman AI Exfiltrates Emails — Simon Willison's Weblog
- Grammarly rebrands to ‘Superhuman,’ launches a new AI assistant — TechCrunch