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

WAVENDY

by [email protected] · 10 users · 5.0 rating
70d55b64-0c99-59c8-9234-b1f371cc46f2 | v7.4.3.87
65/ 100
MEDIUM risk
No change since v7.4.3.85
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
2 days ago
Version
v7.4.3.87
Artifact
SHA256 3A8…B23
Source
Findings (non-IoC)

Evidence ledger

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

25 detail rows

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

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.

WAVENDY is a CRM layer for WhatsApp Web, and the code the scanner could read lines up with that job. Of the 24 findings, 21 are network calls: NET-FETCH at background.js lines 52, 63 and 137, NET-SOCKET_IO across the content/assets/js/ bundle (including v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a1146.js line 64 and v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a1170.js line 37), and NET-JQUERY_AJAX in v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a121.js at lines 1 and 13. A product that keeps a WhatsApp conversation list in sync needs each of those: a socket for live message events, fetch for API reads and writes, and Ajax inside the injected UI. The evidence carries no destination address at all and the bundle lists no network endpoints, so the scanner is reporting that outbound calls exist rather than where they go.

The remaining two findings are obfuscation flags. OBFUSCATION-FUNCTION_INDIRECT fires at line 1 of content/assets/js/v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a1254.js, and OBFUSCATION-LARGE_BASE64 fires at line 1 of funnil/assets/js/fa595624-57e9-42a8-be2b-801bd6c35351.CdHxSFqr.js. Both are single-line files with content-hash names, the signature of webpack or rollup output. Indirect function references and inline base64 are ordinary in compiled front end code, where the base64 usually turns out to be an embedded icon or font. Minified bundles are not obfuscation in the sense that matters here, and these two hits account for the entire 'obfuscation' category.

Everything else came back clean. No malware signature matched, no indicator pointed at a login domain, and there is no cookie or token handling code, no dependency risk and no hardcoded secret. There is also no custom search engine, no new-tab replacement and no history rewriting, which is what a hijacker would need to monetise a browser. What stays true is that a WhatsApp CRM holds unusual trust: it runs inside the page where the user is already logged in and can read every conversation it is pointed at. That capability is the product itself, and installing it hands message content to whoever runs the backend.

The skeptic's case is that an anonymous publisher, a small install base and a content script reading all WhatsApp traffic is exactly the shape of an exfiltration tool. That is a fair shape to worry about. What keeps it short of a malicious verdict is the total absence of the things that separate exfiltration in practice from chat sync: no external domain anywhere in the evidence, no credential or session harvesting, no matching malware signature. The flagged calls sit in files named after the extension version, inside a bundled front end, doing what the description says they do.

What would change this: if the fetch and socket targets referenced from background.js:52 and background.js:63 resolve to a host unrelated to a CRM service, or if the base64 block in funnil/assets/js/fa595624-57e9-42a8-be2b-801bd6c35351.CdHxSFqr.js decodes to executable code.

Key Reasons

  • All 21 network findings are fetch, socket.io and jQuery Ajax call sites in background.js and the content/assets/js/ bundle, which is the sync plumbing a WhatsApp Web CRM requires.
  • No malware signature, IoC, secret, dependency or code-smell finding matched, and nothing targets credential, cookie or login-domain access.
  • Both obfuscation flags sit at line 1 of single-line, content-hash-named bundle files (v_7_4_3_84_...a1254.js and funnil/assets/js/fa595624-...CdHxSFqr.js), the pattern of webpack/rollup output.
  • No custom search engine, new-tab replacement or history manipulation, so the browser-hijack profile is absent.
  • Residual risk is inherent to the product: it reads WhatsApp message content, and the bundle lists no endpoints or permission strings, leaving the backend operator unverified.

False Positive Considerations

  • OBFUSCATION-FUNCTION_INDIRECT and OBFUSCATION-LARGE_BASE64 firing on minified webpack output in content/assets/js/ and funnil/assets/js/
  • NET-FETCH, NET-SOCKET_IO and NET-JQUERY_AJAX rules firing on any client-server sync code in a chat CRM
  • No network endpoints or permission strings extracted, so call destinations are unknown and the empty permissions list looks like a collection gap rather than manifest evidence
  • Version-suffixed hash filenames (v_7_4_3_84_.js) treated as single-line obfuscated files

Reviewed 2026-09-30; recommended action: monitor; model confidence 68%.

Chrome version history

Risk trend by version

20 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
+1
Change from previous
No change
Versions:
First analyzed version
7.4.3.26
Mar 21, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.87
Oct 13, 2026
Selected version
medium
Version
v7.4.3.87
2 days ago
Risk score
65
Findings
25
Change vs previous
No change

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

About This Extension

Experimente as novas funcionalidades do WAVENDY, projetadas para oferecer mais controle sobre seus leads e aumentar suas prospecções de clientes. Com envios em massa e exportação de contatos. Principais Funcionalidades: ✔ Envio em massa para seus contatos ou contatos importados via CSV ✔ Criação de abas personalizadas para fácil localização de contatos importantes ✔ Visão Kanban para organizar seus leads ✔ Envio de mensagens para números não salvos na agenda ✔ Notas personalizadas para cada contato ✔ Criação de lembretes para retornar ligações ✔ Agendamento de reuniões no Google Agenda ✔ Configuração de lembretes simples com notificações ✔ Banco de respostas rápidas para envio com um clique ✔ Exportação de todos os contatos de grupos ✔ Suporte a múltiplos idiomas (português, espanhol, inglês) ✔ Função de borrar mensagens para criação de vídeos tutoriais. ✔ 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. Destaques de Segurança: ✔ Aprovado em auditoria de segurança pelo Google Chrome ✔ Não utiliza banco de dados, todas as operações são realizadas localmente no seu computador WAVENDY é 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

Frequently Asked Questions