By NHI Mgmt Group Editorial TeamBased on Island: “BadBlocker: 11 Million Users, One Server Call Away from Compromise” (June 25, 2026)

TL;DR: A Chrome extension with 11 million installs, all-site permissions, and remotely controlled scriptlets can be made to inject code into any page with one server-side change, according to Island. The risk is not a proven payload but a trusted browser control plane that can outlive user expectations and bypass normal store-review assumptions.


At a glance

What this is: This is an analysis of a Chrome extension with 11 million installs that can become a page-injection risk if its server-controlled scriptlet path is weaponized.

Why it matters: It matters because browser extensions run inside enterprise workflows and can access SaaS, email, admin, and SSO sessions, so extension governance is part of identity and access risk management.


Context

Browser extensions are part of the endpoint control surface, not an isolated convenience layer. When an extension has broad host permissions and remote configuration, the real security question becomes who can change what the extension does after installation. In identity-heavy environments, that matters because browser sessions often carry authenticated access to email, SaaS, and administrative systems.

This article is about a governance gap where static review misses dynamic runtime control. A YouTube-focused extension that can act across any site once a server setting changes shows how browser trust can outlive the original installation assumption. That makes browser extension oversight relevant to IAM, PAM, and NHI governance wherever work happens in the browser.


Key questions

Q: What breaks when browser extensions can fetch remote configuration and rewrite webpages?

A: The trust model breaks. A browser extension that can pull attacker-controlled instructions and modify page content is no longer a static utility, it is a runtime control plane inside the user session. That means store review, install approval, and signature checks do not fully describe the risk, because effective behaviour can change after deployment.

Q: Why do browser extensions with page access increase enterprise session risk?

A: Because they run inside the same browser context as email, SaaS, and admin tools. If an extension can read or modify page content, it can interact with active sessions after authentication has already succeeded. That makes extension governance part of access control, since the browser can become a privileged execution environment inside the enterprise.

Q: What are the signs that a browser extension is becoming a hidden control plane?

A: Look for broad host permissions, remote rule fetching, script or scriptlet selection from a server, and any path that injects code into the main page context. Those signals show that the extension is not just using static rules. It can be directed after install, which is a different risk class from a self-contained extension.

Q: Should organisations treat browser extensions like privileged software or ordinary productivity add-ons?

A: Treat them as privileged software when they can touch authenticated pages, fetch remote instructions, or inject code into the page world. Ordinary add-ons are low-risk because their behavior is fixed and narrow. Once an extension can change runtime behavior remotely, it belongs in the same governance conversation as other controlled access paths.


Technical breakdown

How all-site browser permissions expand the attack surface

Chrome extensions can request host permissions that define where they may read, modify, or inject content. When an extension asks for , it is effectively positioned across the user’s entire browsing workspace unless other controls limit its behavior. The problem is not only the permission itself, but the mismatch between the stated purpose and the breadth of access. If an extension claims to be narrow but can touch every page, security review has to focus on the true runtime boundary, not the marketing description.

Practical implication: Review whether extension permissions match the stated business purpose and remove broad host access that cannot be justified.

Why remote configuration turns an extension into a control plane

A browser extension becomes more dangerous when a backend service can select what code paths it uses after installation. In this case, the extension fetched rules from a remote server and used them to decide which scriptlets to execute, which means the operator could alter behavior without shipping a new extension package. That shifts the trust model from a static store review to a live control plane. The security issue is not just code injection, but the ability to change injection logic silently at runtime.

Practical implication: Treat remotely governed browser behavior as a change-controlled security risk, not as a routine product update.

Why main-world script injection is especially sensitive

When injected code runs in the page’s main world, it can interact with the same DOM and session context as the site itself. That means it can see or influence page content, forms, and user actions in ways that isolated extension code cannot. If the injection path is remotely controlled, a benign scriptlet framework can become a general-purpose execution channel inside authenticated sessions. For enterprise users, that is especially risky because the browser often holds active access to SaaS, finance, and admin applications at the same time.

Practical implication: Constrain any extension path that can inject into the page context and treat it like privileged code execution inside the browser.


Threat narrative

Attacker objective: The objective would be to turn a trusted browser extension into a silent, remote-controlled path for reading data and operating inside authenticated web sessions.

  1. Entry begins with a trusted Chrome extension installed across millions of browsers, giving the operator broad page access inside normal user sessions.
  2. Credential and session access become possible when the extension is instructed through remote configuration to inject code into page context on sites that match its weak URL gate.
  3. Impact follows when injected code can read page data, observe authenticated sessions, and act on behalf of the user inside web applications.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Browser extension governance now belongs in identity risk management. An extension that can influence authenticated web sessions is operating inside the same access plane as the applications it touches. That makes browser controls relevant to IAM, PAM, and NHI programmes whenever extensions can modify page behavior or session data. Practitioners should treat extension review as access governance, not as a simple endpoint hygiene task.

Remote control is the real control plane, not the extension package. Static store review tells you what the extension could do at publication time, not what the operator can make it do later. Once server-side configuration can change page-injection behavior, the meaningful security boundary moves to runtime governance, change control, and monitoring of backend update paths. Practitioners should focus on mutable behavior rather than install-time trust.

All-site permissions plus page injection create a browser privilege escalation path. This is a named governance gap: browser privilege drift. The extension’s declared purpose was narrow, but its technical reach was broad enough to cross from consumer convenience into enterprise session compromise if the remote script path were activated. Practitioners should reclassify extension permissions as privileged access, not as harmless productivity settings.

Browser trust assumptions are too static for modern extension architectures. A long-lived extension can accumulate installs, reviews, and familiarity while its backend logic changes in ways users cannot see. That creates a trust lag between what people think the extension is and what it can be told to do. Practitioners should prioritize continuous oversight of ownership, permissions, and remote configuration channels.

OWASP-NHI is relevant here even though the subject is a browser extension. The identity risk is not a machine token or API key in the classic sense, but a remotely governed non-human control path that can act inside a user session. That intersection matters because NHI governance is increasingly about who or what can exercise delegated action after initial trust is granted. Practitioners should extend NHI thinking to browser-mediated control planes where delegated authority can change after install.

What this signals

Browser extension risk is now a governance problem, not just a malware problem. The relevant failure mode is mutable trust: users install one thing and the operator can later make it do something very different. That means browser policy, extension inventory, and backend change control need to be managed together, especially where work sessions carry access to sensitive SaaS and admin systems.

Browser privilege drift: this is what happens when a narrow extension gains broad host permissions, remote rules, and page-context injection capability. The security boundary shifts after installation, but the user experience does not reveal that shift. Practitioners should look for any extension architecture where runtime behavior can change without a new package, because that is where review models fall behind.

For identity teams, the browser is part of the access plane. If a browser extension can act inside a logged-in session, then the browser itself needs identity-aware governance alongside endpoint policy. A control model that stops at install approval will miss the more material question: who can alter the extension’s behavior after trust has already been granted?


For practitioners

  • Audit extension permissions against stated purpose Review browser extensions for host permissions that exceed their declared function, especially cases where a narrow-use extension requests access to all sites or broad page content.
  • Inventory remotely governed extension behavior Identify extensions that fetch external configuration or rules after install and classify those update paths as mutable control planes rather than static code.
  • Restrict page-context injection paths Block or tightly govern extensions that can inject code into the main page world, because that execution context can observe and influence authenticated sessions.
  • Monitor extension ownership and backend changes Track extensions whose publishers, permissions, or remote infrastructure change over time, because a stable listing can hide a very different runtime risk profile.

Key takeaways

  • A trusted browser extension can become a governance problem when remote configuration changes what it does after installation.
  • The core risk is not a proven malicious payload but a mutable control path that can reach authenticated browser sessions.
  • Enterprises should treat broad extension permissions, remote rules, and page-context injection as privileged access conditions.

Key terms

  • Browser Privilege Drift: Browser privilege drift is the gap between what an extension says it does and what its permissions allow it to do. In practice, a simple utility can evolve into a broad access layer for browsing data, requests, and stored state, which makes governance and offboarding essential.
  • Main-World Injection: Main-world injection is JavaScript execution that runs in the same page context as the website the user is viewing. Because it shares the DOM and session state with the page, it can read or alter content in ways that isolated extension contexts cannot, which raises the impact of any compromise.
  • Remote Rule Control: A design pattern where a backend service selects or modifies what a browser extension executes after installation. The pattern is not inherently malicious, but it becomes risky when the server can change code behavior without a new package, review, or user prompt.
  • Browser Runtime Control Plane: A browser runtime control plane is a policy layer that governs what scripts, components, and embedded services can do after a page loads. It combines authorization, telemetry, and blocking so organisations can control in-session behaviour rather than relying only on pre-execution checks.

Deepen your knowledge

NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It helps security practitioners connect delegated access, runtime trust, and lifecycle control across identity programmes.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 2, 2026.
Updated on October 13, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org