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

CLINICHAT

by [email protected] · 8 users
e851eaf9-76f9-55aa-aeb8-900fca6364a8 | 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 EB7…44C
Source
Findings (non-IoC)

Is CLINICHAT safe?

CLINICHAT adds a small CRM panel to WhatsApp Web, letting you tag chats, save canned replies and track leads without leaving the browser tab. The extension declares no Chrome permissions and no host permissions, so it works through content scripts that run alongside the WhatsApp page. Its bundle reaches app.wascript.com, the vendor's own backend for the CRM, and api.statsigcdn.com, which serves feature flags.

The scanner points at scripts such as content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28924.js, where a jQuery AJAX call sits at line 181, and background.js, where a fetch call starts at line 137. A WhatsApp CRM has to send and receive data to line up your inbox with the panel, and a socket connection keeps both sides in sync. A large base64 string in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js draws the same explanation: build tools inline images, fonts and config into files like this one every day, and an inlined asset looks identical to a hidden payload until someone decodes it.

What would change our mind: a decoded payload that contacts an unrelated server, or an endpoint with no connection to chat management. Neither shows up here. No malware signature matched anything, nothing points at a login page or a bank, and a large share of the flagged items come from an extractor that reads fragments like btn.glass, ae.jobs and color.border.accent.orange as internet domains. Those strings are CSS class names and object properties, and they do not resolve.

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
crm/assets/js/emoji-picker-react.esm.aMh8OwYb.jscrm/assets/js/b3c3d2a2-f432-4ecd-a3f4-0b4582cc4a6c.B8_nURbH.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289174.js +108 more
-
LOWpostinstall network communication 94
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289224.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28939.jsfluxo/assets/js/createAudio.CLFqrCFJ.js +91 more
-
LOWOriginsNotVerified 5
fluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.jsfluxo/index.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-3a9d8748d2894.jsfluxo/assets/js/modal.C4gLhAPo.jsfunnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js +41 more
-
LOWpostinstall system command 77
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28998.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28937.js +74 more
-
LOWpostinstall obfuscation 83
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28940.jsfunnil/assets/js/2e0cf7f6-e9bc-41e0-84b5-f570a0e461c8.B8VBrnTG.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289262.js +80 more
-
LOWpostinstall registry modification 8
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-3a9d8748d289175.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.js +5 more
-
LOWpostinstall file manipulation 172
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28937.jscrm/assets/js/index.zzn1EYNa.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289149.js +169 more
-
LOWpostinstall file download 55
fluxo/assets/ttf/Segoeuibold.chunk.ttfcrm/assets/js/2b070b0a-2c0f-4c9c-bb5b-938727270e32.CWg5n8f0.jscrm/assets/ttf/Segoeuibolditalic.chunk.ttf +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2899.jscrm/assets/js/b15575b9-e8eb-4d64-83b8-37d47f2b0b0a.BbRllemT.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2898.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
fluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jswhatsapp/wpp/index.js +12 more
-
LOWcredential env files 30
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289114.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289238.jsfluxo/index.js +27 more
-
LOWpostinstall persistence mechanism 19
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289195.jscrm/assets/js/22224ae4-c9a0-456b-97d3-6f47a43e6f69.cO50aLre.jsfluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.js +16 more
-

Network Indicators

Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.

413 total

Loading network indicators

IoC detail rows are loaded outside the initial page render.

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
413
IoC Indicators

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 ServerHostnameNotVerified LocalStorageShouldNotBeUsed credential env files postinstall persistence mechanism

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.

CLINICHAT bills itself as a CRM for WhatsApp Web, and the code behaves like one. Its content scripts carry jQuery AJAX and Socket.IO calls (content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28924.js at line 181, v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js at line 15), and background.js opens a fetch at line 137. A tool that organizes chats into pipelines has to read the thread and sync it with a server, so those network findings describe the product's stated job.

The manifest ships no Chrome permissions and no host permissions. That restraint matters: nothing here asks for cookies, tabs, history, downloads or a search-engine override, and there is no mechanism in the permission set to swap the new tab page or redirect searches. Zero malware signatures matched anything, and no finding names a login page, wallet or bank.

Most of the flagged volume comes from noise. The endpoint list reads like an extractor that mistook JavaScript property chains and CSS tokens for hostnames: border.radius.circle, btn.glass, color.border.accent.orange, calls.function.arguments.delta and ae.jobs cannot resolve as domains. The entries that do resolve belong to bundled dependencies and the vendor. app.wascript.com carries the CRM backend, api.statsigcdn.com serves feature flags, and the api.atlassian.com and api.stg.atlassian.com entries arrive with a bundled SDK. The 754 code-smell hits and 414 low-severity indicators follow the same pattern: minified, bundled JavaScript trips broad rules on fetch, exec and environment access without doing anything unusual.

Two obfuscation findings deserve a direct answer. OBFUSCATION-LARGE_BASE64 points at funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js, and OBFUSCATION-FUNCTION_INDIRECT points at content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js. Both sit inside hashed build output, where webpack and esbuild inline images, fonts and config as base64 and route exports through indirection helpers. Neither file carries a malware signature alongside it, which is the combination that points at deliberate hiding.

A skeptic has two fair objections. A CRM for WhatsApp reads every message in every thread, and anything it reads can leave the machine; the destination for that data is the vendor's backend at app.wascript.com. The publisher shows only the address [email protected] and a user count of 8, so there is no track record to weigh. Both objections concern what the code could do, not what the findings show it doing. Nothing here reveals a second destination, a credential target or a hijack, and the base64 block is exactly where such a thing would hide if it existed.

Decoding funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js and watching live socket traffic during a test session would settle the one open question.

Key Reasons

  • Zero malware signatures across the whole scan; volume comes from 754 code-smell hits and 414 low-severity indicators on bundled JavaScript.
  • Manifest declares no Chrome permissions and no host permissions, which rules out cookie, history, tab and search-engine abuse.
  • Endpoint list contains artifacts that cannot resolve as domains, such as border.radius.circle, btn.glass and color.border.accent.orange.
  • Network findings (NET-FETCH at background.js:137, NET-SOCKET_IO and NET-JQUERY_AJAX in content scripts) match the stated CRM function of syncing WhatsApp chats.
  • Both obfuscation findings sit in hashed build artifacts (funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js), consistent with webpack output rather than hand-written obfuscation.

False Positive Considerations

  • Broad code-smell rules firing on minified bundled JavaScript (fetch, exec, environment access)
  • IoC extractor reading CSS tokens and property chains such as border.radius.circle and btn.glass as hostnames
  • Hashed build artifacts (v_7_4_3_87_.js, .CgnacD38.js) counted as obfuscation
  • Third-party and dependency domains (api.statsigcdn.com, api.atlassian.com) listed as extension endpoints

Reviewed 2026-10-13; recommended action: suppress false positive; model confidence 70%.

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.51
Jun 17, 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
1193
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 CLINICHAT . 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 ✔ Crie lembretes de forma simples e seja notificado ✔ Crie um banco de respostas rápidas para enviar com um clique ✔ Exporte todos seus contatos ou contatos de grupos ✔ Use em seu idioma nativo (português, espanhol, inglês) ✔ Borre as mensagens 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. CLINICHAT é 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