Skip to main content

Node.js EUVDEUVD-2026-19354

| CVE-2026-34841 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

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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-55591 CRITICAL POC
9.8 Jan 14

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

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-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-2015-5688 MEDIUM POC
5.0 Sep 04

Directory traversal vulnerability in lib/app/index.js in Geddy before 13.0.8 for Node.js allows remote attackers to read

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2014-7192 CRITICAL POC
10.0 Dec 11

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

CVE-2013-4450 MEDIUM POC
5.0 Oct 21

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

Share

EUVD-2026-19354 vulnerability details – vuln.today

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