智能体
dev.to ·
@Cor E
一个扩展攻破五款浏览器:零恶意代码的 Agent 劫持盲点
文章称一个浏览器扩展同时命中五款 AI 浏览器助手,从 Anthropic、Google、Microsoft 和 Perplexity 获得 2 万美元赏金,原因不是五个独立漏洞,而是所有厂商共有的同一架构盲点。作者将其类比为浏览器与 DOM 时代的老教训:任何信任低权限来源输入的特权中间层都是注入点。区别在于这些助手(Chrome 中的 Gemini、Comet、Edge 中的 Copilot、Opera Neon、Chrome 中的 Claude)能截图、读文件、发邮件,并以用户会话和权限代为操作,因此扩展劫持其后端网络请求后果更严重。
AI推荐理由 揭示 AI 浏览器助手共有的架构性盲点:扩展可劫持发往助手后端的网络请求,从而在用户会话与权限下执行截图、读文件、发邮件等操作。涉及 Anthropic、Google、Microsoft、Perplexity 的漏洞赏金,对 Agent 安全设计有实质警示;但摘要未给出具体技术细节与厂商回应,需保留不确定性。
70
正文
A single extension hit five different AI browser assistants and walked away with $20K in bounties from Anthropic, Google, Microsoft, and Perplexity. Not because it found five different bugs. Because it found one architectural blind spot that every vendor happened to share.
Context
This isn't a new category of vulnerability if you squint. It's a rehash of a very old lesson: whenever you build a privileged intermediary that trusts input from a lower-privilege source, you've built an injection point. We spent a decade and a half learning this with browsers and the DOM. We're now relearning it with AI agents and the browser.
What's actually new here is what the intermediary can do. Gemini in Chrome, Comet, Copilot in Edge, Opera Neon, Claude in Chrome, these aren't autocomplete widgets. They take screenshots, read files, send emails, act on your behalf with your session and your permissions. So when a browser extension can hijack the network requests going to that assistant's backend, it's not injecting a popup ad. It's puppeteering an agent that already has your keys.
The "extension exploits AI assistant" framing is genuinely a fresh angle. The underlying flaw, trusting a request without verifying its provenance, is not.
Hype Check
The bounty total is the headline, and it's doing a lot of work it shouldn't. $20K across four major vendors sounds like either a huge payout or a bargain-bin one depending on which way you want to spin the story. Vendors benefit from framing it as "responsibly disclosed, quickly patched, system worked as intended." Researchers benefit from framing it as "one extension broke five browsers, imagine what a nation-state does with a team." Both framings are technically true and both are incomplete.
What's understated: this is a class of bug, not an instance. The fact that it worked across Chrome, Comet, Edge, Neon, and Claude in Chrome independently means the AI browser agent ecosystem converged on the same weak assumption without anyone comparing notes. That's the actual story. Not the payout, the convergence.
What's overstated, at least in how these things usually get reported: the implication that this is somehow unprecedented or unpredictable. Anyone who's done extension security review for the last ten years could've told you that browser extensions sit in a uniquely privileged position, they can see and modify traffic other code can't touch. Bolt a high-trust AI agent onto that same browser surface and you've just given extensions a much more interesting target. This was findable by design, not by luck.
Implications
For developers building on top of these agentic browser features: the assumption that "it's just a UI layer on an LLM" is dead. These are privileged execution surfaces now, and they need to be threat-modeled like one, not like a chat widget bolted onto a search bar.
For security teams, this is a reminder that your extension allowlist policy just got a lot more important. An extension that looked benign eighteen months ago (harmless network interception, maybe for ad-blocking or price comparison) is now sitting next to an agent with email and filesystem access. The trust boundary moved and most enterprise policies haven't caught up.
For the industry more broadly: this is what happens when everyone races to ship an "AI in your browser" feature on roughly the same timeline. Nobody had time to build a shared threat model for what "browser extension meets autonomous agent" actually means. We're going to see more of these zero-click, no-malicious-code-required findings, precisely because the attack doesn't need malware. It just needs a request that looks legitimate enough to the wrong layer.
Open Question
If the vulnerability class is architectural and shared across five independently built products, is patch-and-move-on even the right response, or does the industry need a common standard for how browser extensions and agentic AI features are allowed to interact in the first place?
— Cor, Skyblue Soft
Sources
With 1 Extension: $20K in Bounties from Anthropic, Perplexity, Google, Microsoft
AI-assisted draft or imaging, human-curated, reviewed and edited.