Skip to content
Open-Source Registry

npm / sol-wallet-adapater

sol-wallet-adapater 1.0.5

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskmediumVulnshigh
processes
631
operations
27K
packages
90
compiler runs
0
connections
2
job time
15s
capture
338 KB
records
45K
bytes / record
7.6

Solana Wallet Adapter with bypass bot protection with real browser web requests powered by a custom patched Chromium binary

published 2026-11-13 browserchromiumwebrequestspuppeteerheadless View on npm

Behaviorsmaliciousdownloaded-codebuild-scripts-ranfetched-beyond-ecosystemfetched-undeclarednetwork-beyond-ecosystemegress

Reviewed by Bitbison: denyMalicious. sol-wallet-adapater is a typosquat copy of celest-browser whose postinstall downloads a disguised shellcode loader from the anonymous file host peerbox.cloud and runs it as its "Chromium binary" on first use.

Graph

egress · medium
2

Checks

15 of 17 clear Network activity Known vulnerabilities
Build behavior▲✓✓✓✓✓✓✓✓✓
Supply chain▲✓✓✓✓✓
Pipeline✓

Detections

1
  • Build script reached peerbox.cloud
    sol-wallet-adapater 1.0.5 › peerbox.cloud:443
    medium

Detection

mediumwitnessed

Build script reached peerbox.cloud

Unexpected network connection

Subject
sol-wallet-adapater 1.0.5
Destination
peerbox.cloud:443
Jobs
install
Rule
egress · consumer-upgrade

Evidence

  1. Connection outside the process’s allowed destinationscause

    connection to peerbox.cloud:443, opened by node

    subject peerbox.cloud:443

    by node scripts/install.js

  2. What a build script's fetch becamesupport

    2 files came down; nothing the build compiled, linked or ran

  3. Connection opened by a build script or child processsupport

    the opener descends from the build script at sh -c node scripts/install.js

  4. Tool commandsupport

    Command: node scripts/install.js

    by node scripts/install.js

What came before it

Loading the graph

Processes

install

node›env›node›sh›node

Ran
node scripts/install.js
Invoked by
node /home/runner/work/_temp/upgrade.js sol-wallet-adapater 1.0.5 consumer-upgrade http://registry.npmjs.org:8080/
Lineage · 5 processes
  1. nodenode /home/runner/work/_temp/upgrade.js sol-wallet-adapater 1.0.5 consumer-upgrade http://registry.npmjs.org:8080/1583
  2. env/usr/bin/env node /usr/local/bin/npm install --foreground-scripts --prefer-offline --save-exact sol-wallet-adapater@1.0.31595
  3. nodenode /usr/local/bin/npm install --foreground-scripts --prefer-offline --save-exact sol-wallet-adapater@1.0.31595
  4. shsh -c node scripts/install.js1607
  5. nodenode scripts/install.js1608

Remediation

The build script or a dependency connected to the network during the build. Nothing it downloaded was compiled, linked or run. Build the package from what the registry ships, or accept the download after reviewing it.

Network

2 peers
  • peerbox.cloud:443 build code of sol-wallet-adapater · node (consumer-upgrade) · Cloudflare, Inc. · 2 files undeclared
  • registry.npmjs.org:8080 the package manager · node (consumer) · 5,948 files ecosystem
Vulnerabilities11FixSeverity
Dependencies
basic-ftp 5.3.1>=6.2.4
CVE-2026-102990basic-ftp: Quadratic-time CPU denial of service in Client.list() Unix directory-listing parser (RE_LINE backtracking)high
CVE-2026-126345basic-ftp: Uncaught TypeError in MLSD directory-listing parser via __proto__ fact name causes DoS in Client.list()medium
CVE-2026-126346basic-ftp: Uncaught exception crashes the Node.js process when a password (or resumed-download path) contains CR/LFmedium
extract-zip 2.0.1none published
CVE-2026-19693extract-zip allows arbitrary file writes through symlink archive entrieshigh
CVE-2026-56876extract-zip unvalidated symlink path traversalhigh
tar-fs 3.0.4>=3.1.1
CVE-2024-12905tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar Filehigh
CVE-2025-48387tar-fs can extract outside the specified dir with a specific tarballhigh
CVE-2025-59343tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarballhigh
ws 8.16.0>=8.21.0
CVE-2024-37890ws affected by a DoS when handling a request with many HTTP headershigh
CVE-2026-48779ws: Memory exhaustion DoS from tiny fragments and data chunkshigh
CVE-2026-45736ws: Uninitialized memory disclosuremedium

Dependencies

94
Dependencies94Build behavior
@puppeteer/browsers1.9.1
@tootallnate/quickjs-emscripten0.23.0
@types/node26.6.6
@types/yauzl2.10.3
agent-base7.1.4
ansi-regex5.0.1
ansi-styles4.3.0
ast-types0.13.4
b4a1.9.0
bare-buffer3.7.1
bare-events2.9.2
bare-fs4.8.4
bare-path3.1.3
bare-stream2.13.4
bare-url2.5.6
base64-js1.5.1
basic-ftp5.3.1
buffer5.7.1
buffer-crc320.2.13
chromium-bidi0.5.8
cliui8.0.1
color-convert2.0.1
color-name1.1.4
cross-fetch4.0.0
data-uri-to-buffer6.0.2
debug4.3.4
debug4.4.3
degenerator5.0.1
devtools-protocol0.0.1232444
emoji-regex8.0.0
end-of-stream1.4.5
escalade3.2.0
escodegen2.1.0
esprima4.0.1
estraverse5.3.0
esutils2.0.3
events-universal1.0.1
extract-zip2.0.1
fast-fifo1.3.2
fd-slicer1.1.0
get-caller-file2.0.5
get-stream5.2.0
get-uri6.0.5
http-proxy-agent7.0.2
https-proxy-agent7.0.6
ieee7541.2.1
ip-address10.7.6
is-fullwidth-code-point3.0.0
lru-cache7.18.3
mitt3.0.1
mkdirp-classic0.5.3
ms2.1.2
ms2.1.3
netmask2.1.1
node-fetch2.7.0
once1.4.0
pac-proxy-agent7.2.0
pac-resolver7.0.1
pend1.2.0
progress2.0.3
proxy-agent6.3.1
proxy-from-env1.1.0
pump3.0.4
puppeteer-core21.11.0
require-directory2.1.1
smart-buffer4.2.0
socks2.8.10
socks-proxy-agent8.0.5
sol-wallet-adapater1.0.3
source-map0.6.1
streamx2.28.1
string-width4.2.3
strip-ansi6.0.1
tar-fs3.0.4
tar-stream3.2.2
teex1.0.1
text-decoder1.2.7
through2.3.8
tr460.0.3
tslib2.9.1
unbzip2-stream1.4.3
undici-types8.9.0
urlpattern-polyfill10.0.0
webidl-conversions3.0.1
whatwg-url5.0.0
wrap-ansi7.0.0
wrappy1.0.2
ws8.16.0
y18n5.0.8
yargs17.7.2
yargs-parser21.1.1
yauzl2.10.0
consumer1.0.0
consumer-upgrade1.0.0

Versions6

Raw data

capture
338 KB
records
44,678
bytes per record
7.6

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: install failure · Generated 2026-11-13 · run e6aeff25-5c62-4cd2-9b43-900652661559

analysis 0.1.0 · 2026-11-13 · b4530df · graph v2

Bitbison's review

sol-wallet-adapater 1.0.0: typosquat that installs a shellcode loader from an anonymous file host

Verdict
deny
Covers
>=0.0.0-stage
Reviewed by
Bitbison
Updated
2026-11-12

Malicious. sol-wallet-adapater is a typosquat copy of celest-browser whose postinstall downloads a disguised shellcode loader from the anonymous file host peerbox.cloud and runs it as its "Chromium binary" on first use.

Indicators

hosts
peerbox.cloud
files
~/.celest/bin/chrome~/.celest/bin/chrome.exe~/.celest/bin/chrome.tmp~/.celest/bin/.downloading
processes
node scripts/install.jspowershell.exewscript.exe

What was examined

0.0.0-stage
sha256:bd090c33bb4991809be217708eb0de2227a94c5320a23d24bb1c1aeb4752f11c
1.0.0
sha256:f4d8c4221dc16375c17d9bf07bf880e863f05d9f21f3bea811ac2fc1d76a8185