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

D2CHATPRO

by [email protected] · 14 users
1efcd9af-07f6-556f-ada5-b2fa0126d73f | 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
6 days ago
Version
v7.4.3.87
Artifact
SHA256 510…37D
Source
Findings (non-IoC)

Is D2CHATPRO safe?

D2CHATPRO is a Chrome extension for WhatsApp Web that its publisher describes as a CRM for organizing chats. The build we examined, version 7.4.3.87 by [email protected], declares no special permissions and lists no network endpoints of its own, so the review has to work from the code inside the package.

The clearest signals are library usage. NET-SOCKET_IO-content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js-15 marks a socket.io client, the library that holds open a live connection to a server. NET-FETCH-background.js-137 marks a fetch call in the extension's background worker. If those calls pointed at a server controlled by someone with no relationship to you, chat data could leave your browser. The scan records no hostname for either one, so the code alone cannot tell us where the traffic goes.

Most of what the scanner flagged is noise. It ran code-quality rules over minified vendor JavaScript and got 754 low-severity hits, then flagged a bundled base64 blob in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js as possible obfuscation, which is what an embedded image or a font looks like to that check. No malware signature, no stolen credential pattern and no known-bad domain turned up anywhere in the package.

That leaves a small tool aimed at WhatsApp Web with a live server connection and no evidence in this build of what it does with that connection.

Evidence ledger

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

779 detail rows

YARA Rule Matches

16 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall environment access 111
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289171.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28987.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2897.js +108 more
-
LOWpostinstall network communication 94
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289214.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28958.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.js +91 more
-
LOWOriginsNotVerified 5
fluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.jscrm/assets/js/b3c3d2a2-f432-4ecd-a3f4-0b4582cc4a6c.B8_nURbH.jsfluxo/index.js +2 more
-
LOWpostinstall crypto operations 44
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2894.jsfunnil/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289125.js +41 more
-
LOWpostinstall system command 77
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28925.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289179.jsfluxo/assets/js/5181be2f-1174-4183-97f1-b7530a9ad338.DdaECTgj.js +74 more
-
LOWpostinstall obfuscation 83
fluxo/assets/js/5181be2f-1174-4183-97f1-b7530a9ad338.DdaECTgj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.jscrm/assets/js/index.COqP7WQ3.js +80 more
-
LOWpostinstall registry modification 8
fluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289175.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.js +5 more
-
LOWpostinstall file manipulation 172
crm/assets/js/index.B6c6aVcv.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289167.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28952.js +169 more
-
LOWpostinstall file download 55
fluxo/index.jsfunnil/assets/ttf/Segoeuiitalic.chunk.ttfcontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289235.js +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.jsfunnil/assets/js/770d23cd-9021-4aef-887e-d47811b5c322.B8_nURbH.jsfunnil/assets/js/2e0cf7f6-e9bc-41e0-84b5-f570a0e461c8.B8VBrnTG.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
LOWcredential env files 30
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289106.jscrm/assets/js/b15575b9-e8eb-4d64-83b8-37d47f2b0b0a.BbRllemT.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js +27 more
-
LOWpostinstall persistence mechanism 19
fluxo/assets/js/emoji-picker-react.esm.LrTXoimj.jscrm/assets/js/22224ae4-c9a0-456b-97d3-6f47a43e6f69.cO50aLre.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.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-3a9d8748d28923.jscrm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.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

YARA Rules Matched

16 rules(754 hits)
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 credential env files postinstall persistence mechanism 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.

D2CHATPRO presents itself as a CRM for WhatsApp Web, published under [email protected] at version 7.4.3.87, with 14 users on the Chrome Web Store. The scan covers 779 findings. Only 25 reach medium severity, and every one of those is a behavior detection rather than a payload detection. There are zero malware signature matches, zero indicator-of-compromise matches, zero exposed secrets and zero tool-poisoning hits in the package.

The network findings are labels for JavaScript API usage inside bundled library files. NET-SOCKET_IO-content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js-15 and four more NET-SOCKET_IO hits flag a socket.io client, the standard library for a persistent connection. NET-JQUERY_AJAX-content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28923.js-13 flags a jQuery ajax call. NET-FETCH-background.js-137 flags window.fetch inside the service worker. A tool that keeps a WhatsApp chat list in sync in real time needs all three of those. Not one of the 22 network findings records a hostname, which is the detail that would matter if chat data were being shipped somewhere.

The two obfuscation matches fit the same pattern. OBFUSCATION-LARGE_BASE64-funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js-1 fires on an embedded blob, which in a vendor bundle is normally an image, a font or a source map. OBFUSCATION-FUNCTION_INDIRECT-content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js-1 fires on indirect calls, which is how minifiers emit function tables. Neither sits in the same file as a decoder stub, a loader or a suspicious endpoint.

A skeptic would push back on the extension's purpose. A WhatsApp Web CRM reads every message the user sends and receives, and a socket.io connection means there is a server on the other end of a live channel. If someone wanted to harvest conversations, this is the shape the code would take. That argument describes capability, not observed behavior. Nothing in the bundle reads cookies, touches a login domain or names a destination host, and the scan found no credential, secret or exfiltration match. The claim that needs evidence is the destination URL for the socket and the content script match patterns in the manifest. The scan records one manifest-analysis finding and no permission list, so those answers are not in front of us.

What the tool did catch is volume. 754 of the 779 findings are low-severity code-quality matches spread across hashed vendor files, the expected output of running style rules over a minified bundle. Strip those and the medium-severity set is library API usage plus two minification artifacts.

Key Reasons

  • Zero malware-signature, IoC, secret or tool-poisoning matches across 779 findings.
  • All 22 network findings are library API detections (socket.io, jQuery ajax, fetch) with no hostname recorded.
  • 754 of 779 findings are low-severity code-quality matches in hashed minified bundle files.
  • Obfuscation flags are LARGE_BASE64 and FUNCTION_INDIRECT inside bundled assets, both typical of minified vendor code.
  • No permission list or content script match patterns available, leaving the socket.io destination unverified.

False Positive Considerations

  • Code-quality and code-smell rules firing on minified bundled JavaScript, producing 754 low-severity findings
  • Library usage detectors (NET-SOCKET_IO, NET-JQUERY_AJAX, NET-FETCH) counted as network findings with no hostnames
  • LARGE_BASE64 match on an embedded asset blob in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js read as obfuscation
  • FUNCTION_INDIRECT match on minified output in content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js

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

Chrome version history

Risk trend by version

19 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.40
May 18, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.87
Oct 10, 2026
Selected version
medium
Version
v7.4.3.87
6 days ago
Risk score
65
Findings
779
Change vs previous
No change

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 D2CHATPRO. 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. ✔ Crie um conta gratuita para estar acessando a plataforma Importante: ✔ Aprovado na auditoria de segurança do Google Chrome ✔ Não usa banco de dados, tudo acontece no seu computador. D2CHATPRO é 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