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 how a trusted Chrome extension with broad permissions and remote configuration can become a browser-level execution path across sensitive sessions.
Why it matters: It matters because browser extensions now sit inside SSO-backed work environments, so IAM and endpoint teams need to treat extension permissions, remote control, and page-context execution as governance issues, not just user convenience choices.
By the numbers:
- Adblock for YouTube has over 11 million installs, 374,000 reviews, and a 4.4-star rating.
- It ranks #31 overall in the Chrome Web Store.
👉 Read Island's analysis of the BadBlocker browser extension risk
Context
Browser extensions are part of the enterprise attack surface whenever they can see the same web sessions as employees. The security gap here is not just overbroad access, but remote control over what code runs after installation, which turns a static review into an incomplete control.
For IAM and NHI practitioners, the identity issue is that browser extensions can interact with authenticated sessions, tokens, and application state without ever becoming a managed user account. That makes extension governance relevant to session protection, least privilege, and the operational boundary between user intent and code execution inside the browser.
Key questions
Q: What breaks when a browser extension can fetch remote rules that control page injection?
A: The trust boundary breaks because the extension is no longer a fixed add-on. A server-side change can alter runtime behaviour after installation, which means a store review cannot guarantee future safety. That creates a standing risk of page-context execution, data exposure, and user-session abuse inside authenticated web applications.
Q: Why do all-site browser permissions create risk for enterprise identity sessions?
A: All-site permissions let an extension operate across webmail, SaaS, admin tools, and internal applications, which means it can intersect with SSO-backed sessions. If the extension is compromised or dynamically controlled, it can observe or influence actions under the user’s identity across many systems at once.
Q: What do security teams get wrong about trusted browser extensions?
A: They often assume the store listing is the control, when the real control is the extension’s runtime behaviour. Ownership can change, backend logic can change, and permissions can become more powerful over time. A trusted category can therefore hide a much broader execution path than users expect.
Q: Who is accountable when a browser extension abuses authenticated work sessions?
A: Accountability usually sits with the organisation that allows the extension into managed browsers, plus the teams that own endpoint policy and identity governance. When an extension can act inside authenticated sessions, the issue is not just a browser problem. It is a control failure across access, session, and software governance.
Technical breakdown
Why all-urls permission changes the trust model
A browser extension that requests can observe or influence every page the browser loads, not just the domain named in its marketing. That matters because host permissions define where extension code may run, while runtime checks define whether it actually chooses to run. If the runtime check is weak, the permission boundary becomes meaningless. In this case, the extension’s stated YouTube-only purpose is no longer a meaningful limiter once the page-matching logic can be bypassed through ordinary URL structure.
Practical implication: review requested host permissions against stated purpose and remove extensions whose effective reach exceeds their declared function.
How remote scriptlet control becomes page-context execution
Ad blockers often use scriptlets and page manipulation, but the architectural risk appears when a remote server can choose those scriptlets after installation. If the browser fetches rules from a server and those rules can trigger MAIN-world injection, the extension operator gains a path to run JavaScript in the same context as the page itself. That is materially different from shipping a fixed ruleset, because the code path can change without an extension update, a store review, or a new user prompt.
Practical implication: classify extensions with server-selected injection logic as dynamic code delivery mechanisms, not passive browser add-ons.
Why browser session access matters for identity security
Once code executes in the page context, it can read visible content, interact with forms, and act alongside the user during authenticated sessions. For enterprise environments, that means the browser becomes a control point for IAM, SSO, and application security. The exposure is not limited to credential theft in the narrow sense. It extends to session abuse, data extraction, and actions performed under a trusted identity within work applications, admin panels, and SaaS tools.
Practical implication: extend identity governance into browser controls, session monitoring, and extension risk review for high-trust user populations.
Threat narrative
Attacker objective: The objective is to turn a trusted browser extension into a reusable path for session-aware code execution and data theft inside authenticated web workflows.
- Entry occurs through a widely installed Chrome extension that already has all-site browser access and a weak page-matching gate.
- Escalation happens when the extension fetches remotely controlled rules that can direct MAIN-world script injection without a browser update.
- Impact is the ability to read page content, interact with authenticated sessions, and act as the user inside sensitive web applications.
NHI Mgmt Group analysis
Browser extension governance is now identity governance by another name. Extensions with broad host permissions operate inside the same authenticated workspaces that IAM teams are trying to protect. When those extensions can be directed by remote configuration, the control problem shifts from install-time trust to runtime authority, which is where conventional app review falls short. Practitioners should treat browser extensions as privileged runtime components, not user conveniences.
Remote-controlled page injection is a standing trust assumption failure. The dangerous pattern is not ad blocking itself, but the idea that a static store listing can safely represent future runtime behaviour. A server-side rule change can reframe a trusted extension into a code-delivery mechanism, which means the effective policy lives outside the browser. That breaks the assumption that store approval equals ongoing safety.
Browser sessions have become part of the identity perimeter. If an extension can execute in the page context, it can observe and influence actions under the user’s authenticated identity. That creates a bridge between endpoint control, session security, and identity governance that many programmes still manage in separate silos. The right conclusion is that browser extensions deserve the same risk classification discipline as any other software component that can operate under corporate identity.
Dynamic extension behaviour demands continuous attestation, not one-time approval. Long-lived browser add-ons change ownership, permissions, backends, and execution logic over time. That makes review at install time insufficient for any environment that depends on SSO, SaaS, or admin portals. The practitioner takeaway is to govern extensions as mutable runtime agents, with monitoring proportional to the sensitivity of the sessions they can touch.
What this signals
Browser extensions should now be treated as identity-adjacent runtime controls, not harmless productivity tools. Once an extension can touch authenticated sessions, it belongs in the same governance conversation as privileged web access and managed endpoints. Teams that already struggle with service-account visibility will recognise the pattern: what is hidden at runtime is often where the highest-risk control gap lives.
Dynamic extension behaviour creates a browser governance debt that traditional IAM reviews do not capture. The problem is not only which extensions are installed, but what those extensions can become after installation through remote configuration or ownership change. Security programmes should build a review path that combines browser policy, endpoint telemetry, and identity risk scoring, aligned to controls such as NIST SP 800-53 Rev 5 Security and Privacy Controls and the OWASP Non-Human Identity Top 10.
Remote-controlled browser code is a useful marker for where to extend Zero Trust thinking. If the browser can receive new behaviour without user awareness, the trust decision has moved from install-time to every session. That is exactly the kind of shifting boundary that Zero Trust was meant to address, but only if extension governance is included in the model rather than left outside it.
For practitioners
- Audit extension host permissions against declared purpose Inventory all browser extensions and compare their effective host permissions with their stated function. Prioritise any add-on that requests when its business purpose is narrow, because broad reach can enable session exposure beyond the user’s expectation.
- Flag remote rule delivery in browser add-ons Identify extensions that fetch configuration from external servers and use that configuration to control page behaviour, scriptlets, or injection logic. Treat that pattern as dynamic code delivery and subject it to higher review than self-contained extensions.
- Include browser extensions in identity risk reviews Add extension review to controls around SSO, SaaS access, and privileged web sessions. Where an extension can run in authenticated browser contexts, assess whether it can observe data, trigger actions, or alter page state under the user’s identity.
- Monitor ownership and permission drift over time Reassess extensions after ownership changes, backend migrations, permission expansions, or major version shifts. A safe-looking listing can become materially different months later, so periodic reassessment is part of browser governance, not a one-time exception.
- Treat enterprise browsers as managed endpoints Apply policy enforcement, allowlisting, and telemetry to the browser layer so security teams can govern which extensions may run and where they may run. The browser is where employees access email, admin tools, and customer data, so it needs continuous control.
Key takeaways
- Trusted browser extensions can become high-risk execution paths when remote configuration can change what they do after installation.
- The core evidence is a large-install Chrome extension with all-site access, weak page gating, and a server-controlled rules channel capable of triggering page-context script injection.
- Security teams should extend identity, endpoint, and browser governance into extension permissions, runtime behaviour, and ownership drift.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Remote-controlled browser extension behaviour mirrors unmanaged non-human identity risk. |
| NIST CSF 2.0 | PR.AC-4 | Overbroad extension permissions create access-control exposure across browser sessions. |
| NIST SP 800-53 Rev 5 | AC-6 | Least privilege applies to browser extensions that can reach authenticated work applications. |
| MITRE ATT&CK | TA0006 , Credential Access; TA0009 , Collection | The attack pattern centers on session-aware data collection and possible credential exposure in the browser. |
| NIST AI RMF | GOVERN | If an extension behaves like a runtime agent, governance must cover ownership and accountability. |
Review extensions that fetch remote rules as runtime identities and restrict those with page-injection capability.
Key terms
- Browser Extension Identity: A browser extension identity is the effective authority granted to an add-on once a user installs it and approves permissions. In practice, that authority can include reading page content, observing tabs, and interacting with web apps, which makes the extension a governed non-human actor.
- 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.
- Metadata Trust Boundary: A metadata trust boundary is the line between tool content that can be safely consumed and tool content that must be validated before use. For agentic systems, descriptions, examples, and schemas are security-relevant inputs because they can influence decisions and trigger actions with real-world impact.
What's in the full article
Island's full article covers the operational detail this post intentionally leaves for the source:
- Step-by-step proof-of-concept flow showing how the extension can move from YouTube to Salesforce under an authenticated session
- Code excerpts for the remote rules fetch and MAIN-world injection path that demonstrate how server-side control changes runtime behaviour
- Historical extension and infrastructure evidence, including ownership changes and related extension removals tied to the same ecosystem
- Appendix indicators of compromise and the specific extension IDs, domains, and historical endpoints referenced in the research
👉 Island's full post covers the proof of concept, extension history, and indicators of compromise
Deepen your knowledge
NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, workload identity, and secrets management. It helps security and identity practitioners connect runtime access risk to the controls their programmes need.
Published by the NHIMG editorial team on August 2, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org