Skip to main content

Boteraser | Website and Server Security Solutions

🛡️ MAL-2026-11128 — app-soda-layer

⚪ Unknown ✅ No Known Exploit OSV
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

Malicious code in app-soda-layer (npm)

app-soda-layer 2.1.6 is an npm credential stealer and SSH backdoor that runs automatically on npm install through a postinstall hook (test.js). It harvests Solana keypairs (id.json), config.toml and .env secrets, then installs an operator-supplied SSH key into ~/.ssh/authorized_keys and opens port 22 for persistent access. Any host that installed it should be treated as compromised: check ~/.ssh/authorized_keys for the key below, check the firewall for a newly opened port 22, and rotate Solana keypairs, SSH keys and any secrets in reachable .env files. The package was purpose-built rather than a compromised library: its name and only version were created 284 ms apart with no earlier release, published 2026-07-27T18:47:46Z and unpublished by the author about 2.5 hours later, so it now returns 404 and survives only in sandbox capture.

The payload is a redeployment of the levex-refa/lint-builder toolkit documented in the February 2026 dev-protocol GitHub organization compromise, against new infrastructure. The exported function names, the authorized_keys/chown -R/ufw allow 22/tcp sequence, the /api/ssh-key, /api/scan-patterns, /api/block-patterns and /api/v1 endpoints, and the file-target list all match, and the same toolkit was reported in #1366 (polymarket-mcp-v2 2.1.6, C2 170.205.31.203). One routine POSTs a hardcoded id.json/config.toml/.env harvest to the C2 prefixed with the OS username; a second fetches a live pattern list and recursively uploads matches from the home directory, or from every logical drive on Windows via wmic/PowerShell. The infrastructure rotates per deployment while the code does not, so the stable indicators are the endpoint names and the injected SSH public key, whose comment field impersonates the support address of an unrelated company and is omitted here (match the base64 body): ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFYMx8MqdYTD/aZjqxmXo+9460+9EvsSjfiy9YAU+xwY. The pattern list retrieved live on 2026-07-28 was .env, .xls, .xlsx, privatekey, private key, seed, wallet, key, phrase, private (case-insensitive substring).

Source: amazon-inspector

The package's postinstall hook (test.js) executes multiple malicious payloads on npm install. It walks the current working directory for files matching id.json, config.toml,.env, and env, and POSTs each to http://95.216.118.146:3000/api/v1 prefixed with the OS username. A second routine fetches attacker-controlled scan and block patterns from http://95.216.118.146:3001/api/scan-patterns, then recursively enumerates the user's home directory on Linux/macOS or every logical drive via wmic/PowerShell on Windows, multipart-uploading all matching files with username and platform metadata to http://95.216.118.146:3001/api/v1. On Linux, addSshKeyToUser() retrieves an SSH public key from http://95.216.118.146:3001/api/ssh-key, appends it to $HOME/.ssh/authorized_keys, chowns ~/.ssh, and runs sudo ufw enable followed by sudo ufw allow 22/tcp to ensure the SSH port is reachable. Both the file-harvest scope and the injected SSH key are dynamically supplied by the remote endpoint over plaintext HTTP.

Affected software

MAL-2026-11128 is recorded against 1 package.

  • app-soda-layer

Timeline and source

Published on 28 July 2026 and last revised on 6 August 2026. No public exploit is currently recorded for this entry. Record sourced from OSV.

Indicators of compromise

IP addresses: 95.216.118.146
URLs: http://95.216.118.146:3000/api/v1 http://95.216.118.146:3001/api/v1 http://95.216.118.146:3001/api/ssh-key http://95.216.118.146:3001/api/scan-patterns http://95.216.118.146:3001/api/block-patterns

References

www.npmjs.com (Package)
protet.io (Report)
protet.io (Evidence)
www.stepsecurity.io (Article)

Details

Severity Unknown
CVSS Score N/A
CVSS Vector N/A
CWE N/A
Public Exploit ✅ No
Source OSV
Published 2026-07-28
Updated 2026-08-20
Modified 2026-08-06
Fix URL N/A

Affected Packages

Software From version Fixed in
app-soda-layer — —

Free Vulnerability Check

Is your site affected by MAL-2026-11128?

BotEraser helps you identify potentially vulnerable plugins and themes by checking your installation against MAL-2026-11128 and other known CVE records.

Scan My Site Free →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.

Browse related advisories

All advisoriesMalicious packagesMalicious packages 2026
✓