Skip to main content

Node.js CVE-2026-34841

| EUVDEUVD-2026-19354 CRITICAL
Download of Code Without Integrity Check (CWE-494)
2026-04-02 https://github.com/usebruno/bruno GHSA-658g-p7jg-wx5g
9.8
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
9.8 CRITICAL
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Re-analysis Queued
Apr 22, 2026 - 20:07 vuln.today
cvss_changed
EUVD ID Assigned
Apr 02, 2026 - 19:01 euvd
EUVD-2026-19354
Analysis Generated
Apr 02, 2026 - 19:01 vuln.today
Patch released
Apr 02, 2026 - 19:01 nvd
Patch available
CVE Published
Apr 02, 2026 - 18:34 nvd
CRITICAL 9.8

DescriptionGitHub 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 postinstall script
  • 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:

Recommendation

If users installed @usebruno/cli during the affected window:

  1. Reinstall dependencies
  2. 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.

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

Share

CVE-2026-34841 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy