Security Alert: Malware Risk Confirmed
Zapbase
ID: pldfelebkfalpldhfbeagfgmmmelajlc
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- ewdhtView Profile
- Privacy
- Privacy Policy
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
Email Change History
Zapbase é um CRM para WhatsApp Web. Organize seus chats e otimize seus negócios no WhatsApp Web
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 Zapbase. 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 Importante: ✔ Aprovado na auditoria de segurança do Google Chrome ✔ Não usa banco de dados, tudo acontece no seu computador. Zapbase é 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.
Every 10 minutes (alarm 'Ten_Minutes', line 240) the extension fetches a JSON payload from the remote server https://code.wascript.com.br/config.json and forwards the entire response object to the WhatsApp Web content script as 'Update_DomSelector'. The remote server can modify the object's contents at any time without a CWS update, effectively enabling server-side control of content-script behaviour. The response also contains a 'remote_code' field (extracted at line 378) that points to additional remote assets, extending the attack surface beyond simple config updates.
const f = async () => { try { const t = await (await fetch(`${n.remote_code}config.json`, { method: "GET" })) .json(); return s("https://web.whatsapp.com/*", "Update_DomSelector", t), t; } catch (e) { return console.error("Erro ao buscar configurações externas:", e), null; }};At install time, the extension queries all open Chrome Web Store tabs, extracts a 'bearer_token' query parameter from their URLs (line 136), and opens WhatsApp Web as https://web.whatsapp.com?bearer_token=${token} (line 109). The same navigation is triggered by external messages from app.wascript.com.br (externally_connectable, line 57 manifest). Appending an opaque token to the WhatsApp URL is the documented WaSteal credential-injection vector: the content script can read this URL parameter and relay it to the remote backend to authenticate against the victim's WhatsApp session.
async function y() { const e = "*://chromewebstore.google.com/*"; try { const t = await chrome.tabs.query({ url: e }); if (t.length === 0) return { success: !1, bearer_token: "" }; for (const o of t) if (o.url) try { const r = new URL(o.url).searchParams.get("bearer_token"); if (r) return { success: !0, bearer_token: r }; } catch (a) { console.warn(`Erro ao processar a URL da aba ${o.id}:`, a); } return { success: !1, bearer_token: "" }; } catch (t) { return console.error("Erro ao consultar as abas do Chrome:", t), { success: !1, bearer_token: "" }; }}The extension registers an external message listener that accepts commands from https://app.wascript.com.br and https://dev.watools.com.br (manifest externally_connectable). The 'user_auth' action navigates WhatsApp to a URL embedding the caller-supplied bearer_token and can close the originating tab (removing the evidence tab from the victim's browser). This allows the remote operator's web application to trigger WhatsApp session injection at will, without any user interaction after the extension is installed.
L = () => { chrome.runtime.onMessageExternal.addListener(async (e, t, o) => { switch (e.action) { case "is_instaled": o({ success: !0 }); break; case "open_whatsapp": b(e.bearer); break; case "user_auth": b(e.bearer_token), e.close_painel && t.tab && t.tab.id && setTimeout(() => { chrome.tabs.remove(t.tab.id); }, 100); break; } return !0; });};By severity
Versions scanned
Showing 1 of 109 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 7.4.3.55 | 3 |
Files with findings
1 distinct path — top paths by unique finding count:
- background.js3
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.
