Chrome Web Store Verified

AdBlocker Ultimate

by [email protected] · 2.0M users · 4.7 rating
744b7360-3fcd-50d4-956b-c8fa32d047f1 | v4.4.3
75/ 100
HIGH risk
-4 since v4.4.2
Analyst verdict
Review before use

The AI review rates the findings as likely false positive, but the risk score (75/100) still counts them.

Analysis record

Analysed
6 days ago
Version
v4.4.3
Artifact
SHA256 02F…CAD
Source
Findings (non-IoC)

Is AdBlocker Ultimate safe?

AdBlocker Ultimate is an ad blocker for Chrome with roughly two million users, published by [email protected]. It runs a filtering engine built on AdGuard's open source tsurlfilter and tswebextension libraries, and the scan for this build lists no declared permissions or host permissions, so there is nothing on the permissions side to weigh. The network activity the scanner picked up is normal for this kind of tool: NET-FETCH-filters/local_script_rules.js-7215 and similar entries in pages/options.js and pages/popup.js are fetch calls inside the extension's own filter rules and settings pages.

The two findings that look worst mean the least. A rule called supply_chain_sourcemap_appended_iife fired on vendors/tsurlfilter.js and pages/background.js. That rule looks for a bundled script with a sourcemap comment attached, which is how webpack and esbuild package code when they ship source maps. Both files are build output, so the rule is describing the packaging rather than hidden behavior. In the same way, OBFUSCATION-INVISIBLE_ZERO_WIDTH-_locales/fa/messages.json-0 is a zero-width character in the Farsi translation file, where those characters are part of ordinary writing, and the same rule fires on filters/declarative/ruleset_15/ruleset_15.json because a blocking rule has to be able to match a zero-width character in a URL.

If those hits were real, they would mean code hiding its behavior from review and a package tampered with after release. What the file paths show instead is a minified filter engine, its translation files and its rule lists. None of the flagged locations names a domain the extension sends data to, and no signature names a malware family. That is why the flags read as software packaged in a normal way and scanned as if it were not.

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

3 detail rows

YARA Rule Matches

1 rule
SeverityRuleHitsFilesMetadata
HIGHsupply chain sourcemap appended iife 2
pages/background.jsvendors/tsurlfilter.js
-

Publisher Evidence

Limited evidence

[email protected]

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

Chrome does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.

58
Noisy-finding weight
x1.00
Publisher domain
adblockultimate.net
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
3
Portfolio

13 evidence rows available.

Finding Categories

2
Malware Signatures

YARA Rules Matched

1 rule(2 hits)
supply chain sourcemap appended iife

Requested Permissions

11 permissions
<all_urls>

Access and modify data on every website you visit

Dangerous
webRequest

Intercept, modify, and block all network requests

High
cookies

Read and modify cookies on all sites

High
tabs
Medium
webNavigation
Low
storage
Low
unlimitedStorage
Low
contextMenus
Low
declarativeNetRequest
Low
scripting
Low
userScripts
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

AdBlocker Ultimate describes itself as "The ultimate adblock tool" and ships a filtering engine built on the tsurlfilter and tswebextension libraries that AdGuard publishes as open source. Both high-severity hits come from the same rule, YARA--supply_chain_sourcemap_appended_iife, at vendors/tsurlfilter.js:47457 and pages/background.js:129060. That rule looks for a bundled IIFE with a sourcemap comment glued to the end of the file, which is what webpack, rollup and esbuild emit when a build ships source maps. It is a packaging shape, and it lands on both the vendor library and the packed background bundle because one build pipeline produced them.

The twelve network findings are ordinary fetch call sites: NET-FETCH-filters/local_script_rules.js-7215 plus five siblings in that same rule file, NET-FETCH-pages/assistant.js-3730, NET-FETCH-pages/options.js-25414, NET-FETCH-pages/page-blocked.js-3897, NET-FETCH-pages/popup.js-6217 and NET-FETCH-vendors/tswebextension.js-35904. An ad blocker that never fetches anything does not work, and fetching filter rules, rendering the options UI and messaging its own background service is the job description. No finding record names a destination domain, and the recorded endpoint list for this build is empty, so nothing here points at a collection server.

The obfuscation bucket is where the scanner is loudest and wrongest. OBFUSCATION-INVISIBLE_ZERO_WIDTH-_locales/fa/messages.json-0 sits in the Farsi locale file, where zero-width characters are part of the writing system. The same rule fires on filters/declarative/ruleset_15/ruleset_15.json and filters/declarative/ruleset_19/ruleset_19.json, which are declarativeNetRequest rule lists, and a blocking rule has to contain a zero-width character to match one in a URL. OBFUSCATION-UNICODE_HEAVY on vendors/tsurlfilter.js:715 and vendors/tswebextension.js:3242 is a minified filter engine full of escaped unicode, while OBFUSCATION-UNICODE_HEAVY-pages/background.js-34200, OBFUSCATION-FUNCTION_INDIRECT-pages/background.js-40661 and OBFUSCATION-LARGE_BASE64-pages/background.js-133517 all sit inside a bundle well over a hundred thousand lines long. Minified output is not obfuscation.

A skeptic would point at the two high-severity signature hits and the base64 blob in pages/background.js as a supply-chain compromise, and that is the strongest case against this reading. The answer is that the signature names a packaging shape rather than a malware family, and it appears in a third-party library file alongside the background bundle that imports it. An injected payload does not usually advertise itself with a sourcemap comment. What would move this to a real finding is a destination domain in the fetch records, a permission declared in the manifest, or a signature naming a family. The recorded permission and host permission lists for this build are empty, so those checks cannot be completed from this scan alone, which is the one genuine gap. Nothing in the flagged file paths shows code hiding what it does.

Key Reasons

  • Both high-severity hits are YARA--supply_chain_sourcemap_appended_iife, a packaging rule matching bundled IIFE output with an appended sourcemap comment, in vendors/tsurlfilter.js and pages/background.js.
  • All twelve network findings are fetch call sites inside filter rule files and the extension's own UI pages (filters/local_script_rules.js, pages/assistant.js, pages/options.js, pages/popup.js), with no destination domain recorded.
  • OBFUSCATION-INVISIBLE_ZERO_WIDTH fires on _locales/fa/messages.json (Farsi script) and on the DNR rule lists filters/declarative/ruleset_15 and ruleset_19, where zero-width characters are required to match URLs.
  • UNICODE_HEAVY, FUNCTION_INDIRECT and LARGE_BASE64 all land inside minified bundles (pages/background.js, vendors/tsurlfilter.js, vendors/tswebextension.js), which is build output rather than deliberate obfuscation.
  • Publisher [email protected] matches the extension's own brand and domain, and no impersonation target is present.

False Positive Considerations

  • YARA sourcemap_appended_iife rule matches standard webpack/esbuild bundle output
  • Zero-width Unicode in locale files and filter rule lists treated as steganography
  • UNICODE_HEAVY, indirect-call and base64 heuristics firing on minified vendor bundles
  • NET-FETCH findings generated from fetch call sites in an ad blocker's own filter and UI code

Reviewed 2026-10-14; recommended action: suppress false positive; model confidence 85%.

Chrome version history

Risk trend by version

4 analyzed versions. Each point is the latest successful scan for that version; failed zero-score scans are hidden. Dates are based on first seen by risky plugins.

Selected
75
Change since first
+20
Change from previous
-4
Versions:
First analyzed version
4.0.107
Jan 21, 2026
Risk range
55 to 79
Across analyzed versions
Latest analyzed version
4.4.3
Oct 19, 2026
Selected version
high
Version
v4.4.3
6 days ago
Risk score
75
Findings
3
Change vs previous
-4

Pick any point on the chart to explore that version's code below.

About This Extension

AdBlocker Ultimate is designed with a singular purpose: remove all ads so you can focus your attention on the content you want. Features - Blocks all ads on all web pages, even on Facebook and YouTube - Blocks malware and tracking - Improves browser performance by removing unwanted content - No "acceptable" ads or whitelisted websites/ad networks AdBlocker Ultimate is a free extension that blocks text and banner ads (includes Facebook adblock) and malicious domains known to spread malware; it also disables sneaky tracking. We have extensive filters that filter against annoying display and video ads (includes YouTube adblock). *** What are the advantages over AdGuard, Adblock or Adblock Plus? *** Unlike other ad blockers, we do not have “acceptable ads” or an advertiser whitelist (i.e. certain advertisers pay to bypass ad filters). Blocking all ads has the added benefit of speeding up browsing because filtering out ads reduces CPU and memory usage. Therefore, the web browsing experience is way faster and outperforms other popular solutions: Adguard, Adblock, Adblock Plus, and even uBlock in some tests. AdBlocker Ultimate allows you to easily accept ads from websites you choose, in cases where you want to give advertising credit to certain trusted websites - it is user's choice! *** How does AdBlocker Ultimate protect your privacy? *** Protecting your online privacy is something that we take extremely seriously. We believe that they call it “privacy” for a reason. Thus, we’ve included our dedicated Ultimate Privacy Filter, which allows you to block an extensive list of online trackers, which keep track on every step you make on the Internet. *** How does AdBlocker Ultimate keep online threats away from you? *** AdBlocker Ultimate blocks domains known for distributing malware. Thus, we protect your computer from viruses, spyware, adware, etc. Our solution minimizes the risk of your computer being infected by malware while browsing the web. *** Benefits of adblock technology *** - Improve browser speed - Improve page load speed - Decrease memory usage of pages you visit - Decrease bandwidth *** Open Source *** AdBlocker Ultimate is an open source project: https://github.com/adblockultimate/ *** Found a bug? *** Please use the report form here: https://adblockultimate.net/report

Frequently Asked Questions