AdBlock — block ads across the web
The AI review rates the findings as likely false positive, but the risk score (67/100) still counts them.
Analysis record
- Analysed
- 3 days ago
- Version
- v6.50.0
- Artifact
- SHA256 4A5…4B1
- Source
- Findings (non-IoC)
Is AdBlock — block ads across the web safe?
AdBlock removes ads on YouTube and elsewhere, and around 65 million Chrome users run it. Version 6.49.0 declares no special permissions, with an empty permissions list and an empty host permissions list in the manifest we unpacked, so the package asks for nothing beyond browser defaults. The developer contact on record, [email protected], belongs to the team that has published this extension for years.
The scanner's one high-severity hit, YARA--supply_chain_sourcemap_appended_iife, lands on abp-background.js.map at line 1. A .map file holds the source map a compiler writes so browser devtools can rebuild readable code. An appended source-map comment wrapped around an immediately invoked function expression matches the output webpack and esbuild produce for large projects, and that file never runs inside the browser. The networking flags, including NET-FETCH-abp-background.js-18966, mark plain fetch call sites in the background worker. A content blocker calls fetch to pull filter lists and check subscription updates. Two obfuscation flags in abp-background.js cover a large base64 block and an indirectly called function, both common in a minified bundle.
We found no malware signature attached to a live script and no indicator aimed at a login or banking domain. Proxying other people's traffic and swapping the search engine have no support anywhere in the code we read. One build artifact triggered a supply-chain rule, and that artifact accounts for the result.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
1 rule| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| HIGH | supply chain sourcemap appended iife | 1 | abp-background.js.map | - |
Publisher Evidence
Limited evidencePublisher 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.
12 evidence rows available.
Finding Categories
YARA Rules Matched
1 ruleRequested Permissions
13 permissionsAccess and modify data on every website you visit
Manage other installed extensions
Intercept, modify, and block all network requests
AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality moderate.
AdBlock 6.49.0 ships as a Chrome extension with roughly 65 million users and a developer contact of [email protected], the address the AdBlock team has used publicly for years. The manifest we unpacked declares an empty permission list and an empty host permission list, and the extraction resolved no external network endpoints at all. That shape matches a content blocker that keeps its filter rules in static files rather than in code that phones home.
The one high-severity item is YARA--supply_chain_sourcemap_appended_iife on /abp-background.js.map line 1. A .map file is a compiler artifact that lets devtools rebuild readable source from minified output. Appending a source-map comment and wrapping output in an immediately invoked function expression is standard webpack and esbuild behavior, and the rule title describes exactly that pattern. The file never loads at runtime, so it cannot execute anything in a user's browser.
The networking findings, including NET-XMLHTTPREQUEST-abp-background.js-14892, NET-FETCH-abp-background.js-18966, NET-FETCH-abp-background.js-56847 and their siblings, mark call sites inside the background worker and in UI helpers such as adblock-uiscripts-load_wizard_resources.js and button/help.js. A blocker needs fetch to pull subscription filter lists, check for updates and load its help panels. None of those call sites resolved to a suspicious host, and the endpoint extractor returned an empty list, so there is no monetization or exfiltration domain to point at here.
The two obfuscation flags, OBFUSCATION-LARGE_BASE64-abp-background.js-76950 and OBFUSCATION-FUNCTION_INDIRECT-abp-background.js-5471, sit in that same minified bundle. Large base64 literals in a blocker usually hold embedded icons, locale strings or rule fragments, and indirect function calls come from the dispatch tables minifiers generate. Neither flag pairs with a credential-domain indicator, a proxyware relay or a hijacked search template.
A skeptic would say the supply-chain rule fired at high severity, and one hit is enough to distrust a build. That rule matched a source map, which never executes, while the extension's manifest requests nothing and the endpoint list stays empty. Browser hijackers and proxyware in this pipeline carry search-domain templates, cookie access and relays to third-party hosts. We see none of those. The finding volume tracks one build artifact plus a handful of ordinary fetch calls.
What would change this verdict is a source map that resolves to injected code, a fetch destination outside AdBlock's own services, or a permission string the manifest does not need. Today the evidence shows a large, long-published blocker scanned at the artifact layer.
Key Reasons
- YARA--supply_chain_sourcemap_appended_iife matches /abp-background.js.map line 1, a build-time source map that never executes
- Network findings are fetch and XHR call sites in abp-background.js and helper scripts, with an empty endpoint list and no suspicious host
- OBFUSCATION-LARGE_BASE64 and OBFUSCATION-FUNCTION_INDIRECT both sit in a minified bundle, which is expected output
- Manifest declares empty permissions and empty host_permissions, giving no capability for credential, cookie or proxy abuse
- Publisher identity ([email protected], AdBlock, 65M users) is consistent with the long-running legitimate extension
False Positive Considerations
- Supply-chain YARA rule firing on an appended source map artifact
- fetch/XHR call sites counted as network findings with zero resolved suspicious domains
- large base64 and indirect function flags in minified bundle output
- empty permission and endpoint extraction from the manifest
Reviewed 2026-10-17; recommended action: suppress false positive; model confidence 92%.
Chrome version history
Risk trend by version
8 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.
Pick any point on the chart to explore that version's code below.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
KOLTOOL:查找 YouTube、TikTok 和 Instagram 上的相似博主
[email protected]
【永久免费】TikTok爆单神器,商品自动提报采集邀评-种草星球
[email protected]
Kindredly - A safer, private web for families
[email protected]
Rook
[email protected]
LinkVault Professional
[email protected]
Yours Wallet
[email protected]