ChatGPhish: When ChatGPT Turns Any Web Page Into a Phishing Delivery Surface

Enterprise compliance dashboard showing the ChatGPhish vulnerability and unauthorized data exfiltration by Adv. Shoeb Hakim

A browser-based prompt injection technique exploits ChatGPT’s page summarization feature. Attacker-controlled links, fake security alerts, and QR codes render inside the trusted ChatGPT interface.


Introduction

You ask ChatGPT to summarize a web page. A public GitHub README. A blog post. A documentation portal. A SaaS dashboard.

The AI does its job.

But hidden inside that page was a malicious instruction. Now the summary contains phishing links. Fake security alerts. QR codes.

All inside the trusted ChatGPT interface. You cannot tell what is real.

This is ChatGPhish — a browser-based prompt injection technique discovered by researchers at Permiso.

This article analyzes the attack, its implications, and the mitigations that security teams must implement.


What Is ChatGPhish?

ChatGPhish is a browser-based prompt injection technique that transforms any web page into a phishing delivery surface by exploiting ChatGPT’s page summarization feature.

The researchers: Permiso

The vulnerability: ChatGPT’s response renderer trusts Markdown links and image URLs originating from third-party summarized content

The impact: Attacker-controlled links, fake security alerts, and QR codes render directly inside the trusted ChatGPT interface


How the Attack Works

Step 1: Attacker Prepares the Web Page

The attacker appends a small instruction payload to any publicly accessible web page. This could be:

  • A GitHub README
  • A documentation portal
  • A blog post
  • A SaaS dashboard
  • Any page the attacker controls or can influence

Step 2: User Asks ChatGPT to Summarize

The user, trusting ChatGPT, asks the AI to summarize the page.

Step 3: ChatGPT Fetches and Processes

ChatGPT fetches the web page content, including the attacker’s hidden instruction. The AI cannot reliably distinguish between legitimate content and attacker-supplied instructions (OWASP LLM01:2025).

Step 4: Manipulated Response Is Rendered

The manipulated response is rendered inside ChatGPT’s interface. Because the renderer trusts Markdown and image URLs from summarized content, the attacker’s payload executes.

Step 5: User Is Deceived

The user sees:

  • Attacker-controlled Markdown links (no origin labeling)
  • Spoofed system alerts styled as legitimate ChatGPT notifications
  • Auto-rendered QR codes
  • All indistinguishable from genuine ChatGPT output

The Attack Primitives

PrimitiveDescriptionImpact
UI redress / phishingAttacker-controlled Markdown links render as live, clickable elements inside ChatGPT interface with no origin labelingUsers cannot distinguish injected URLs from legitimate ones
Spoofed system alertsAttacker text styled as legitimate “account security” notificationsInherits visual trust of ChatGPT’s own UI
QR code pivotAuto-rendered QR codes fetched from attacker-controlled S3 bucketsBypasses desktop URL defenses (hover previews, browser blocklists, password manager checks) because destination only visible after scanning on second device
Passive tracking beaconMarkdown images embedded via URL shorteners auto-fetched on every renderLeaks victim’s IP address, User-Agent, Referer header, and high-resolution timing to attacker infrastructure

Why Traditional Security Fails

Same-Origin Policy Offers No Protection

The AI assistant executes with the user’s authenticated context. The browser’s same-origin policy does not protect against this attack because the malicious content is generated by the AI, not directly from the attacker’s domain.

Traditional Web Security Boundaries Are Irrelevant

The attack does not require the user to click on a suspicious link. The user is already inside ChatGPT’s trusted interface. Every link, every alert, every QR code appears to come from the AI itself.

OWASP LLM01:2025

The OWASP Top 10 for LLM Applications identifies prompt injection as the top risk: LLMs cannot reliably distinguish between legitimate instructions and attacker-supplied content embedded in retrieved data.


The Disclosure Timeline

DateEvent
April 29, 2026Permiso submitted initial vulnerability report to OpenAI via Bugcrowd (cited as “Untrusted Markdown Rendering Leads to XSS, Phishing, and Data Exfiltration”)
May 1, 2026Revised submission with expanded proof-of-concept steps; subsequently classified as duplicate of previously reported issue
May 7, 2026Follow-up communication clarifying broader phishing, QR-code, and passive tracking implications
May 29, 2026Research publicly published

Mitigations for Security Teams

Until clear source separation is enforced between retrieved web content and rendered assistant output, security teams should apply the following mitigations:

1. Avoid Risky Summarization

Avoid using AI browser summarization features on pages containing user-generated or untrusted content, including:

  • Reddit
  • Public GitHub READMEs
  • Blogs
  • Any page with third-party content

2. Restrict AI Browser Permissions

Restrict AI browser permissions to the minimum necessary. Require human approval before any link interaction within summarized responses.

3. Treat AI Output as Untrusted

Treat any clickable link, image, or alert appearing inside an AI summary as potentially attacker-controlled until origin attribution is clearly displayed.

4. Deploy Input/Output Filtering

Deploy semantic input/output filtering and anomaly detection on AI-integrated surfaces within enterprise environments.

5. Monitor Activity Logs

Monitor AI browser activity logs for unexpected outbound image fetch requests to unknown or URL-shortened endpoints.


The Structural Problem

The ChatGPhish research underscores a structural challenge facing all browser-integrated AI summarization systems:

As long as attacker-controlled web content can influence rendered assistant output without explicit origin labeling, the browser itself remains a practical, low-barrier delivery surface for phishing, device pivoting, and passive reconnaissance.

This is not a vulnerability in ChatGPT alone. Any browser-integrated AI summarization system that trusts retrieved web content without source separation is vulnerable to similar attacks.


Implications for Enterprises

For security teams:

  • AI browser tools are now an attack surface
  • Traditional web filters and blocklists will not stop these attacks
  • User education alone is insufficient
  • Technical controls must be deployed

For compliance teams:

  • Data exfiltration via passive tracking beacons may violate data protection regulations
  • Phishing attacks originating from within trusted AI interfaces create liability risks
  • Vendor risk assessments must include AI-integrated tools

For employees:

  • Do not assume that content inside ChatGPT is safe or verified
  • Be suspicious of links, alerts, and QR codes even when they appear inside trusted AI interfaces
  • Report any unexpected behaviour in AI tools

Conclusion

Researchers at Permiso have disclosed ChatGPhish — a browser-based prompt injection technique that transforms any web page into a phishing delivery surface by exploiting ChatGPT’s page summarization feature.

By appending a small instruction payload to any publicly accessible web page, an unauthenticated attacker can influence how ChatGPT structures and renders its summarization output.

Because chatgpt.com‘s response renderer trusts Markdown links and image URLs originating from third-party summarized content, four attack primitives become available:

  • UI redress/phishing (attacker-controlled links with no origin labeling)
  • Spoofed system alerts (inheriting visual trust of ChatGPT’s UI)
  • QR code pivot (bypassing desktop URL defenses)
  • Passive tracking beacon (leaking IP, User-Agent, timing data)

The ChatGPhish research underscores a structural challenge facing all browser-integrated AI summarization systems: as long as attacker-controlled web content can influence rendered assistant output without explicit origin labeling, the browser itself remains a practical, low-barrier delivery surface for phishing, device pivoting, and passive reconnaissance.

Until clear source separation is enforced between retrieved web content and rendered assistant output, security teams must treat any clickable link, image, or alert appearing inside an AI summary as potentially attacker-controlled.

Q: How does an attacker execute the ChatGPhish vulnerability without hacking my computer? Ans: The attacker does not need to hack your computer. They simply hide a malicious instruction (a prompt injection payload) on a public web page, like a blog or GitHub README. When you ask your AI assistant to summarize that page, the AI accidentally executes the hidden instructions, delivering the phishing attack directly to your screen.

Q: Why doesn’t my company’s firewall block these malicious links? Ans: Because the ChatGPhish payload is processed and rendered by the trusted AI system itself. Your company’s firewall sees a secure, legitimate connection to a highly trusted domain (like chatgpt.com), allowing the spoofed alerts and malicious Markdown links to bypass traditional perimeter security.

Q: What is a “Passive Tracking Beacon” in the context of this attack? Ans: An attacker can instruct the AI to render an invisible or tiny image hosted on their own servers. When the AI interface automatically loads this image, it acts as a passive tracking beacon, silently leaking your IP address, browser type (User-Agent), and exact timing data back to the attacker.

What specific AI feature does the ChatGPhish vulnerability exploit?

  • Ans: The browser-based page summarization feature.

Which research group originally discovered and reported the ChatGPhish technique?

  • Ans: Researchers at Permiso.

Why do traditional desktop URL defenses fail against the “QR code pivot” attack primitive?

  • Ans: Because the malicious destination URL is only visible after the user scans the auto-rendered QR code with a secondary mobile device.

Which specific OWASP standard identifies prompt injection as the top risk for Large Language Models?

  • Ans: OWASP LLM01:2025.

Adv. Shoeb Hakim
AI Security & Cybersecurity Advisor

📌 Follow me on LinkedIn for daily AI security and cybersecurity insights: https://www.linkedin.com/in/shoebhakim

📌 Visit my website for more articles: https://www.shoebhakim.com
📌 Visit my website for legal knowledge: https://www.vakilverse.com
📌 Visit my website for research fellowship: https://www.legalcomplaince.in

♻️ Share this article with your network.


Disclaimer: This article is for informational purposes only and does not constitute legal advice.


Hashtags: #ChatGPhish #ChatGPT #OpenAI #PromptInjection #AIsecurity #LLMsecurity #Phishing #BrowserSecurity #Permiso #XSS #DataExfiltration #MarkdownInjection #QRCodePhishing #OWASPLLM #LLM01 #BrowserAI #AISummarization #TrustBoundaries #CyberSecurity #InfoSec #VulnerabilityDisclosure #BugCrowd #ResponsibleDisclosure #CrossPromptInjection #XPIA #MicrosoftCopilot #SameOriginPolicy #WebSecurity #AIRisks #EmergingThreats #RedTeaming #ThreatIntelligence #SecurityResearch #AIThreats #LLMVulnerabilities #PromptInjectionAttack #AIPhishing #SupplyChainAttack #WebContentPoisoning #ClientSideThreats #ZeroTrust #AIHygeine #BrowserExtensions #ChatGPTPlugin #LLMIntegration #AIAttackSurface #AdvShoebHakim

Find