Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
5DescriptionGitHub Advisory
Impact
This is a supply chain attack involving compromised versions of the axios npm package, which introduced a hidden dependency deploying a cross-platform Remote Access Trojan (RAT).
Users of @usebruno/cli who ran npm install between 00:21 UTC and ~03:30 UTC on March 31, 2026 may have been impacted.
Potential impact includes:
- Execution of a malicious
postinstallscript - Remote Access Trojan (RAT) installation
- Exfiltration of credentials and sensitive data
Not impacted:
- Bruno desktop app users
- Users who installed outside the attack window
Patches
The compromised axios versions (1.14.1, 0.30.4) have been removed from npm, and new installations will now resolve to safe versions.
Additionally, Bruno has taken further hardening steps:
- Pinned
axiosto a known safe version to prevent accidental resolution to malicious releases - Fix implemented in: https://github.com/usebruno/bruno/pull/7632
Recommendation
If users installed @usebruno/cli during the affected window:
- Reinstall dependencies
- Rotate all credentials and secrets:
For additional guidance on securing your system, refer to this article: https://www.aikido.dev/blog/axios-npm-compromised-maintainer-hijacked-rat
AnalysisAI
Supply chain compromise of @usebruno/cli (Bruno API testing tool) deployed a cross-platform Remote Access Trojan via malicious axios dependency versions 1.14.1 and 0.30.4 on npm during a 3-hour window (00:21-03:30 UTC, March 31, 2026). Unauthenticated remote attackers gained full system compromise including credential exfiltration and persistent RAT installation on affected developer workstations. No public exploit code required as the malicious payload executed automatically via npm postinstall
Technical ContextAI
This vulnerability exemplifies a dependency confusion supply chain attack (CWE-494) targeting the Node.js/npm ecosystem. The attack compromised the widely-used axios HTTP client library by publishing malicious versions (1.14.1, 0.30.4) to the npm registry, likely through maintainer account hijacking. When @usebruno/cli (pkg:npm/@usebruno_cli) resolved its axios dependency during the attack window, npm's package resolution mechanism pulled the compromised versions. The malicious package included a postinstall lifecycle script that executed automatically during npm install, deploying a cross-platform RAT without requiring user interaction. This attack vector exploits the implicit trust relationship in dependency chains where transitive dependencies (axios as a dependency of @usebruno/cli) execute arbitrary code during installation. The RAT payload provided persistent remote access capabilities and implemented data exfiltration functionality targeting credentials and sensitive files. Bruno's mitigation strategy of dependency pinning prevents future automatic resolution to compromised versions, addressing the CWE-494 root cause of uncontrolled dependency version resolution.
RemediationAI
Organizations must immediately identify any systems where @usebruno/cli was installed between 00:21 UTC and 03:30 UTC on March 31, 2026 and treat them as compromised requiring incident response procedures. For affected systems: perform complete credential rotation including API keys, passwords, tokens, and certificates accessible from the compromised workstation; conduct forensic analysis to identify potential data exfiltration and lateral movement; consider full system reimaging or thorough malware scanning to remove RAT persistence mechanisms. For all users: upgrade to patched @usebruno/cli version incorporating fix from https://github.com/usebruno/bruno/pull/7632 which pins axios to known-safe versions and prevents resolution to compromised packages. Execute npm install with cleared cache (npm cache clean --force) to ensure malicious packages are not retained locally. The compromised axios versions (1.14.1, 0.30.4) have been removed from npm registry, so fresh installations after 03:30 UTC March 31, 2026 automatically resolve to safe versions. Additional security guidance and indicators of compromise available at https://www.aikido.dev/blog/axios-npm-compromised-maintainer-hijacked-rat. Organizations should implement dependency pinning and software composition analysis tools to detect future supply chain attacks.
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
Directory traversal vulnerability in lib/app/index.js in Geddy before 13.0.8 for Node.js allows remote attackers to read
Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio
Eval injection vulnerability in index.js in the syntax-error package before 1.1.1 for Node.js 0.10.x, as used in IBM Rat
The HTTP server in Node.js 0.10.x before 0.10.21 and 0.8.x before 0.8.26 allows remote attackers to cause a denial of se
Same weakness CWE-494 – Download of Code Without Integrity Check
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19354
GHSA-658g-p7jg-wx5g