Flagged in the threat library: WaSteal

Our analysis confirmed the behaviour described in the threat library entry. Do not install it. Read the analysis and indicators →

Also reported by malext.io, reddit.com

Chrome Web Store Verified

ZAPARETO

5101a290-34a4-5db9-a629-b2af3047c27d | v7.4.3.87
65/ 100
MEDIUM risk
No change since v7.4.3.86
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
Today
Version
v7.4.3.87
Artifact
SHA256 C7E…5B5
Source
Findings (non-IoC)

Is ZAPARETO safe?

ZAPARETO says it is a CRM for Chrome, and version 7.4.3.86 is built as a bundled web app: content scripts under content/assets/js/ plus a background.js at the root. It declares no special permissions and no host permissions. The endpoints that show up in the code include app.wascript.com, api.dev.atlassian.com and api.statsigcdn.com, which is what you would expect from a chat style tool that leans on Atlassian infrastructure and a real-time socket connection.

Two findings are worth spelling out. OBFUSCATION-LARGE_BASE64 in funnil/assets/js/ed6113f2-bc09-4421-a453-bbbd66fe9488.DCssQ7AT.js flags a base64 blob in a hashed asset file. If that blob were a hidden payload, the extension would be running unknown code; in a build like this it is an embedded font or image chunk. NET-SOCKET_IO at content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb212.js marks a socket.io call, and real-time sockets are how a CRM keeps a chat window live.

The rest of what the scanner flagged is bundle noise. Hundreds of code-smell items fire on any minified JavaScript, and the network indicator list includes border.radius.circle, btn.glass and calls.function.arguments.delta, which are CSS names and object property chains read as hosts. No malware signature matched, and nothing in the code reads cookies or login data. The scanner tripped on a compressed build, not on the extension reaching for anything it should not.

The one thing left open is the empty permission list. A tool that runs content scripts and calls fetch from background.js usually declares more than that, so the manifest alone does not show which sites it can reach.

Evidence ledger

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

779 detail rows

YARA Rule Matches

16 rules
SeverityRuleHitsFilesMetadata
LOWcredential env files 30
fluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289237.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289106.js +27 more
-
LOWpostinstall persistence mechanism 19
funnil/assets/js/68038811-0075-484f-8b19-297df42f51e1.CVYXH02z.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2893.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289200.js +16 more
-
LOWServerHostnameNotVerified 1
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289.js
-
LOWLocalStorageShouldNotBeUsed 15
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.jsfluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jsfunnil/assets/js/68038811-0075-484f-8b19-297df42f51e1.CVYXH02z.js +12 more
-
LOWpostinstall file download 55
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2899.jscrm/assets/js/b3c3d2a2-f432-4ecd-a3f4-0b4582cc4a6c.B8_nURbH.jscrm/assets/ttf/Segoeuiitalic.chunk.ttf +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28944.jsfunnil/assets/js/2e0cf7f6-e9bc-41e0-84b5-f570a0e461c8.B8VBrnTG.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
LOWpostinstall environment access 111
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289143.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2899.js +108 more
-
LOWpostinstall network communication 94
manifest.jsoncontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289231.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28945.js +91 more
-
LOWOriginsNotVerified 5
fluxo/index.jsfluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.js +2 more
-
LOWpostinstall crypto operations 44
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2897.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289125.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289136.js +41 more
-
LOWpostinstall system command 77
fluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289121.jsfluxo/assets/js/modal.DwnKkzRB.js +74 more
-
LOWpostinstall obfuscation 83
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28927.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289213.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289255.js +80 more
-
LOWpostinstall registry modification 8
crm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289175.jscrm/assets/js/b15575b9-e8eb-4d64-83b8-37d47f2b0b0a.BbRllemT.js +5 more
-
LOWpostinstall file manipulation 172
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289228.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289138.jscrm/assets/js/index.Jx-nDzeN.js +169 more
-

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.

47
Noisy-finding weight
x1.00
Publisher domain
extensao.store
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
174
Portfolio

11 evidence rows available.

Finding Categories

2
Obfuscation
22
Network
404
IoC Indicators

YARA Rules Matched

16 rules(754 hits)
credential env files postinstall persistence mechanism ServerHostnameNotVerified LocalStorageShouldNotBeUsed postinstall file download NoUseEval NoUseWeakRandom SQLInjection postinstall environment access postinstall network communication OriginsNotVerified postinstall crypto operations postinstall system command postinstall obfuscation postinstall registry modification postinstall file manipulation

Requested Permissions

5 permissions
tabs
Medium
unlimitedStorage
Low
storage
Low
alarms
Low
https://web.whatsapp.com/*
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

ZAPARETO describes itself as a CRM for Chrome and ships as version 7.4.3.86. The code is a bundled web app, with most of the weight in content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2*.js and a small background.js at the root.

The 22 network findings are library call sites. They mark where bundled code dials out. NET-SOCKET_IO fires at content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb212.js:15 and content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2148.js:64, NET-JQUERY_AJAX at content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb223.js:13, and NET-FETCH at content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2136.js:1 and background.js:137. Socket.io plus jQuery in a CRM client is what a live chat agent is built from, and the file naming pattern, a version string followed by a UUID, is what a release pipeline writes.

The IoC list shows the same signature of noise. Reading the entries turns up border.radius.circle, color.border.accent.orange, btn.glass, calls.function.arguments.delta, above.sm and below.sm. Those are CSS token names and JavaScript property chains, not hosts. Of the endpoints that could resolve, api.dev.atlassian.com and api.statsigcdn.com belong to Atlassian and Statsig, both ordinary SaaS dependencies. app.wascript.com is the one endpoint that might be this product's own service, which matches the description of a CRM talking to a backend.

Two obfuscation findings need naming. OBFUSCATION-LARGE_BASE64 in funnil/assets/js/ed6113f2-bc09-4421-a453-bbbd66fe9488.DCssQ7AT.js:1 marks an inlined base64 blob inside a content-hashed asset file, which is how builds embed fonts and images. OBFUSCATION-FUNCTION_INDIRECT in content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2259.js:1 matches the indirect call pattern minifiers emit. Neither is a packed loader, and nothing in the report decodes strings at runtime or reaches eval.

No malware signature matched anywhere. Nothing reads cookies, session tokens or login pages. The 754 code-smell items are floor noise: they fire on fetch, crypto and environment access, which every bundled dependency contains.

The strongest counterargument is the manifest. ZAPARETO declares no permissions and no host permissions, which sits oddly with a CRM that runs content scripts and calls fetch from background.js:137. A skeptic would say the permission data is missing, so nobody can see what the extension reaches. That reading is fair, and it is also why the code's behavior carries the weight here: the findings show library calls, asset embedding and minifier patterns, and none of the things a malicious wrapper would carry, such as cookie reads or a hardcoded collection endpoint.

A CRM extension that talks to its own backend over socket.io, bundles jQuery and inlines a base64 asset is doing what its description claims. The volume comes from a compressed bundle tripping extractors that read property chains and library names as indicators.

Key Reasons

  • Zero malware signatures and zero secret or credential findings across 1185 items; every medium-severity hit is a library call site (NET-SOCKET_IO, NET-JQUERY_AJAX, NET-FETCH) inside bundled content/assets/js release files.
  • The 406 IoCs are extractor garbage: CSS token chains and property paths such as border.radius.circle, btn.glass, above.sm and calls.function.arguments.delta rather than hostnames.
  • Both obfuscation hits are build artifacts: an inlined base64 asset in funnil/assets/js/ed6113f2-bc09-4421-a453-bbbd66fe9488.DCssQ7AT.js and a minifier indirect-call pattern in content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2259.js.
  • The only resolvable endpoints are known SaaS (api.dev.atlassian.com, api.statsigcdn.com) plus the product's own app.wascript.com.
  • The 754 code-smell findings are low-severity pattern matches that fire on any bundled dependency.

False Positive Considerations

  • Minified bundle triggering 754 low-severity YARA code-smell rules
  • XIOC extractor reading CSS class names and object property chains as domains
  • Obfuscation heuristic firing on inlined base64 assets and minifier call patterns
  • Network findings originating from bundled jQuery, socket.io and fetch libraries instead of extension logic

Reviewed 2026-10-10; recommended action: monitor; model confidence 72%.

Chrome version history

Risk trend by version

16 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
65
Change since first
+4
Change from previous
No change
Versions:
First analyzed version
7.4.3.54
Jun 19, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.87
Oct 15, 2026
Selected version
medium
Version
v7.4.3.87
Today
Risk score
65
Findings
1183
Change vs previous
No change

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

About This Extension

Características do ZAPARETO: ✔ Envio em massa para contatos ou importados via CSV – Envie mensagens para múltiplos contatos de maneira rápida e prática, sem complicação. ✔ Criação de Abas Personalizadas – Organize seus contatos de forma eficiente e encontre facilmente os mais importantes. ✔ Visão Kanban dos Contatos – Tenha uma visão clara e organizada dos seus contatos com a opção de arrastar e soltar. ✔ Envio de Mensagens para Números Não Salvos – Envie mensagens para qualquer número, mesmo que não esteja na sua agenda, sem precisar adicionar à lista de contatos. ✔ Criação de Notas Personalizadas – Anote informações importantes para cada contato diretamente no perfil deles. ✔ Lembretes para Contatos – Nunca se esqueça de retornar uma ligação ou seguir com um compromisso. Crie lembretes específicos para cada contato. ✔ Agendamento de Reuniões no Google Agenda – Agende compromissos diretamente no seu Google Agenda com facilidade, sem precisar sair da plataforma. ✔ Lembretes Simples e Notificações – Crie lembretes rápidos e receba notificações diretamente no seu dispositivo. ✔ Banco de Respostas Rápidas – Tenha respostas pré-configuradas e envie com um clique para otimizar seu tempo. ✔ Exportação de Contatos do Wpp – Exporte seus contatos diretamente do Wpp ou de grupos de Wpp para facilitar a organização. ✔ Suporte Multilíngue – Use a plataforma em seu idioma nativo: português, espanhol ou inglês, garantindo facilidade de uso. ✔ Assistente AI — Sua inteligência artificial pronta para ajudar! Otimize seu tempo com um assistente inteligente, rápido e sempre disponível. Responda dúvidas, automatize tarefas, gere textos, traduções e muito mais com o poder da IA. Ideal para profissionais, equipes e quem busca praticidade no dia a dia. ZAPARETO é uma ferramenta independente, sem qualquer vínculo com o WhatsApp ou a empresa responsável. Funciona exclusivamente através da Chrome Web Store e opera de maneira autônoma. Não somos uma ferramenta oficial do WhatsApp, mas oferecemos funcionalidades inovadoras para quem precisa de mais praticidade na gestão de contatos e mensagens.

Frequently Asked Questions