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

ViaShopModa

by [email protected] · 175 users · 5.0 rating
4269103c-6a72-55be-b2d3-195ce062cebf | v7.4.3.87
0/ 100
MINIMAL risk
-65 since v7.4.3.85
65 → 0 · false positives removed
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
5 days ago
Version
v7.4.3.87
Artifact
SHA256 146…8FA
Source
Findings (non-IoC)

Is ViaShopModa safe?

ViaShopModa is a customer management sidebar for WhatsApp Web: you tag chats, save contact notes and see that activity in a dashboard. Its scripts connect to a backend with socket.io and fetch, and the endpoint list includes app.wascript.com, which is consistent with the vendor's own service. Nothing in the extension asks for browser permissions beyond what a script running on the WhatsApp page needs.

The scan behind this page returned no malware signatures. Most of what it did return comes from bundled code. Files like content/assets/js/v_7_4_3_87_...28912.js trigger a socket.io match because they open a live connection, and background.js:137 triggers a fetch match because it sends an HTTP request. The scanner marks these medium because it identifies network code by shape, and a chat dashboard that updates in real time has the same shape as a tracker.

The two obfuscation hits follow the same pattern. OBFUSCATION-LARGE_BASE64 points at a block of encoded data in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js, which in a packed front-end bundle is usually an image or a font. OBFUSCATION-FUNCTION_INDIRECT points at content/assets/js/v_7_4_3_87_...289260.js, and indirect calls are how bundlers write function references. Neither sits next to a malware family match.

The scanner also recorded 416 addresses, and many of them are not addresses at all. Entries like color.border.accent.orange and border.radius.circle are style names pulled out of the code. If you are weighing whether to use this extension, the real question is whether you trust this publisher with your WhatsApp conversations, since that is what the extension is built to read.

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
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289196.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28927.js +27 more
-
LOWpostinstall persistence mechanism 19
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2893.jsfunnil/assets/js/68038811-0075-484f-8b19-297df42f51e1.CVYXH02z.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js +16 more
-
LOWpostinstall environment access 111
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28980.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289114.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28968.js +108 more
-
LOWpostinstall network communication 94
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289119.jsbackground.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.js +91 more
-
LOWOriginsNotVerified 5
funnil/assets/js/770d23cd-9021-4aef-887e-d47811b5c322.B8_nURbH.jsfluxo/index.jsfluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.js +2 more
-
LOWpostinstall crypto operations 44
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289195.jscrm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js +41 more
-
LOWpostinstall system command 77
whatsapp/wpp_module/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289178.js +74 more
-
LOWpostinstall obfuscation 83
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289201.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28936.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28938.js +80 more
-
LOWpostinstall registry modification 8
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jscrm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289175.js +5 more
-
LOWpostinstall file manipulation 172
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28938.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28979.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289157.js +169 more
-
LOWpostinstall file download 55
crm/assets/ttf/Segoeuibold.chunk.ttfcontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2897.jsfunnil/assets/ttf/Segoeui.chunk.ttf +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
crm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2897.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
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-3a9d8748d289260.jscrm/assets/js/emoji-picker-react.esm.aMh8OwYb.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28927.js +12 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.

51
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
416
IoC Indicators

YARA Rules Matched

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

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.

ViaShopModa is a CRM panel for WhatsApp Web, and the code behind it matches that description. The content scripts under content/assets/js/ open socket.io channels (NET-SOCKET_IO in v_7_4_3_87_...28912.js at line 15 and in v_7_4_3_87_...28966.js at line 1) and issue HTTP calls (NET-FETCH in background.js:137, NET-JQUERY_AJAX in v_7_4_3_87_...28923.js). A dashboard that mirrors chat state needs a persistent socket and an HTTP client, which is what those findings record.

The raw count of 1,195 findings is almost entirely extractor noise. 754 of them are code-smell rules of the kind that fire on any bundle mentioning fetch, crypto or process.env. 416 are IoC matches, and the endpoint list shows how they were produced: entries such as border.radius.circle, calls.function.arguments.delta and color.border.accent.orange are CSS custom properties and design-token names rather than hosts. The rest of the endpoint list is shared infrastructure (api.statsigcdn.com and googleapis/gstatic class entries) plus Atlassian hostnames pulled in from bundled dependencies. None of it points at a login page, a payment provider or a bank.

Zero malware signatures matched. No finding names a credential API, a cookie jar or a history rewrite. There is no custom search domain, no new tab replacement and no proxy or relay code. The manifest data attached to version 7.4.3.87 lists no permission strings and no host permissions, so the extension is not requesting access beyond what its content scripts use on the page they run in.

The obfuscation bucket has two entries. OBFUSCATION-LARGE_BASE64 flags a blob in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js, which in bundled front-end code is normally an inlined font, icon sprite or image. OBFUSCATION-FUNCTION_INDIRECT flags content/assets/js/v_7_4_3_87_...289260.js, and indirect calls are standard output from any bundler. Neither file carries a malware family match, which is the pairing that would matter.

The one endpoint worth naming is app.wascript.com. It sits outside the CDN and analytics infrastructure seen elsewhere in the list, and a CRM has to send chat data somewhere, so this is the vendor's own service. That is a trust question about the publisher rather than a code finding.

A skeptic would argue that the purpose itself is the risk: a content script inside WhatsApp Web can read every message, 175 users is a small install base, and the publisher is an email address rather than a company. If app.wascript.com were quietly uploading message text, static analysis of this kind would not show it. That is a fair point and it applies to every WhatsApp client extension. It does not change the verdict, because nothing in this scan shows covert collection: the network hits are generic socket and fetch calls, the two obfuscation hits sit in bundle artefacts with no malware match beside them, and no endpoint or string targets authentication. What would settle the open question is watching what background.js:137 puts in its request body, not more pattern matching.

Key Reasons

  • Zero malware signatures across 1,195 findings; 754 are code-smell rules and 416 are IoC matches, both documented noise classes
  • Network findings are ordinary socket.io, fetch and jQuery AJAX calls in content/assets/js/ and background.js:137, which is what a live chat dashboard uses
  • The endpoint list contains design-token strings such as color.border.accent.orange and border.radius.circle, showing the IoC extractor parsed CSS property names as hosts
  • The two obfuscation hits (OBFUSCATION-LARGE_BASE64 in funnil/assets/js/9cf42769...CgnacD38.js and OBFUSCATION-FUNCTION_INDIRECT in content/assets/js/...289260.js) are bundle artefacts with no malware match in the same file
  • No custom search domain, credential API, cookie access or history rewrite appears anywhere in the scan

False Positive Considerations

  • Code-smell rules firing on minified bundled JavaScript (754 findings)
  • IoC extractor treating CSS/design-token strings and property chains as network domains
  • Bundled library code triggering fetch, socket.io and jQuery AJAX network rules
  • LARGE_BASE64 and FUNCTION_INDIRECT obfuscation rules matching normal bundler and inlined-asset output

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

Chrome version history

Risk trend by version

14 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.

Latest
65
Change since first
+5
Change from previous
No change
Versions:
First analyzed version
7.4.3.54
Jun 21, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.85
Oct 3, 2026
Selected version
minimal
Version
v7.4.3.87
5 days ago
Risk score
0
Findings
1195
Change vs previous
-65

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

About This Extension

Com novas funcionalidades para Whatsapp web, você pode ter mais controle sobre seus leads além de prospectar mais clientes com envios em massa e exportação de contatos na ViaShopModa. Crie um verdadeiro funil de CRM para vender mais. Características: ✔ Envio em massa para seus contatos ou contatos importados por csv ✔ Crie Abas personalizadas, encontre facilmente seus contatos importantes Visão Kanban dos contatos do Whatsapp organize seus leads ✔ Envie mensagens para um número que não esteja na sua agenda ✔ Crie notas para cada contato dentro do contato ✔ Você tem que ligar de volta? Crie lembretes para cada contato ✔ Agende Reuniões no google agenda direto do seu Whatsapp ✔ Crie lembretes de forma simples e seja notificado no seu próprio Whatsapp web ✔ Crie um banco de respostas rápidas para enviar com um clique ✔ Exporte todos seus contatos do Whatsapp ou contatos de grupos de wpp ✔ Use em seu idioma nativo (português, espanhol, inglês) ✔ Borre as mensagens do seu Whatsapp web para criar vídeos tutorias ✔ 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. Importante: ✔ Aprovado na auditoria de segurança do Google Chrome ✔ Não usa banco de dados, tudo acontece no seu computador. ViaShopModa é uma extensão independente do Chrome que adiciona recursos extras ao seu WhatsApp web, não fazemos parte do WhatsApp Inc., não temos contrato de uso ou licenças exclusivas. WhatsApp é a marca registrada da WhatsApp Inc.

Frequently Asked Questions