npm

f-termx @1.2.6

Vulnerability report · Last retrieved from osv.dev August 8, 2026 at 12:14 AM UTC

Malicious

OSV ID

MAL-2026-13610

Ecosystem

npm

Summary

The package's main entrypoint (index.js) and src/server.js start an HTTP + Socket.IO server bound to 0.0.0.0 and are designed to be published to the public internet via serveo.net / ngrok tunnels. On a spawn-shell socket.io message the server invokes pty.spawn(shell, [], { cwd: process.env.HOME... }) to start a local /bin/bash PTY and forwards subsequent shell-input websocket payloads into ptyProcess.write(data) , giving any reachable network peer full-host command execution on the operator's machine. A parallel connect-ssh handler opens an SSH2 session to a caller-supplied host/user/password and pipes ssh-input websocket data into the SSH shell stream, with defaults pulled from SSH_HOST / SSH_USERNAME / SSH_PASSWORD env vars so any configured host credentials on the installer are used automatically. The web UI ships with hardcoded default credentials admin/admin , and the SSH-proxy socket.io namespace has no authentication gate at all. The child_process / spawn('ssh',...) primitives at src/server.js:210 and:639-641 corroborate the shell and SSH pivot paths.

Source: amazon-inspector (7f050d397c72fdb9336deba1e2ca6758d04625323e7bb4746d8b61964cc671ae)

Protect your entire dependency tree

Scan your lock files automatically on every PR. Block malicious packages before they reach production.