ctipilot.ch

Island: 'BadBlocker' — 11M-user Chrome ad-blocker one server call from arbitrary JS on any site

campaign · research:island-badblocker-adblock-youtube-extension

Coverage timeline
1
first 2026-06-28 → last 2026-06-28
Briefs
1
1 distinct
Sources cited
2
2 hosts
Sections touched
1
research
Co-occurring entities
0
no co-occurrence

Story timeline

  1. 2026-06-28CTI Daily Brief — 2026-06-28
    researchFirst coverage. Dormant server-controlled scriptlet injection via TrustedTypes bypass; <all_urls> + substring 'youtube.com' host check -> JS exec on any lure URL (T1176/T1056). Salesforce-exfil PoC; no live payload. Browser-extension governance takeaway.

Where this entity is cited

  • research1

Source distribution

  • island.io1 (50%)
  • thehackernews.com1 (50%)

Items in briefs about Island: 'BadBlocker' — 11M-user Chrome ad-blocker one server call from arbitrary JS on any site (1)

Island: "BadBlocker" — an 11M-user Chrome ad-blocker is one server config change away from arbitrary JavaScript on any site

From CTI Daily Brief — 2026-06-28 · published 2026-06-28 · view item permalink →

Island researchers documented (2026-06-25) a dormant but architecturally complete arbitrary-JavaScript-execution capability in "Adblock for YouTube" (11M+ installs) (Island, 2026-06-25; The Hacker News, 2026-06-25). The extension fetches config every 24 hours; a server-controlled scriptletsRules field can activate a "create-element" scriptlet that appends an externally-sourced <script> to the DOM via a TrustedTypes policy that bypasses the browser's own script-injection guard. Because the extension declares <all_urls> host permissions but only checks whether the string youtube.com appears anywhere in the URL (not as the hostname), a lure such as https://bank.example.com/search?q=youtube.com passes the check — so an injected script could run in authenticated banking, admin-panel or enterprise-SaaS sessions with full DOM and credential access (T1176 Browser Extensions; T1056 Input Capture). Island demonstrated a Salesforce-data-exfiltration PoC; no malicious payload was live at analysis time, but sister extensions were previously removed by Google for actual malware. Defender concepts: flag browser extensions making config-fetch HTTPS requests outside their declared purpose; audit <all_urls> extensions against business need; enforce extension allowlisting via browser management policy.