Description
react-tracked provides state usage tracking with Proxies. Between 2026-05-18 19:26:36 and 2026-05-19 15:22:45, the default branch contained malicious commits 6978272a7d6ca02225cb747ea69f427512e33699 through 949f1a3d6bb1ff7d1a0dec892afd773e742627e8 that executed remote attacker-controlled code on developer machines during `npm install`. The commits were removed by force-push, but local clones, forks, and direct-SHA URLs may still contain them, and `npm install` against an affected checkout will still execute the code today. The package was not published to npm. `src/install.js` was added and wired into the `postinstall` script. It fetched a JavaScript payload from an attacker-controlled HTTPS endpoint (configurable via an environment variable), disabled TLS verification, and evaluated the response as code with `require` available. Execution was deliberately skipped on CI and cloud/serverless environments, targeting developer workstations. The second-stage payload was attacker-hosted and cannot be reconstructed. Assume full compromise of anything reachable from a Node process with the user's permissions. Those who ran `npm install` against an affected checkout on a developer machine on or after 2026-05-18 19:26:36 should treat the machine as compromised, rotate every credential the machine could reach, audit account activity** since 2026-05-18 19:26:36, and clean local clones.
Published: 2026-08-10
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Between 2026‑05‑18 and 2026‑05‑19, the react‑tracked repository contained commits that added a postinstall script. That script fetched attacker‑controlled JavaScript from a configurable HTTPS endpoint, disabled TLS verification, and evaluated the payload with Node’s require function. When a developer ran "npm install" on a checkout containing those commits, arbitrary code executed with the user’s permissions, allowing full compromise of the machine and all systems reachable from the Node process. The flaw is a classic malicious commit attack and is categorized as CWE‑506.

Affected Systems

The vulnerability affects the dai‑shi react‑tracked project. All clones, forks, or local copies that include the malicious commits (from SHA 6978272a7d6ca02225cb747ea69f427512e33699 to 949f1a3d6bb1ff7d1a0dec892afd773e742627e8) are susceptible. No specific version numbers are listed, but the default branch during the cited dates contained the exploit. Users who installed from the affected source, especially on developer workstations, are at risk.

Risk and Exploitability

The CVSS score of 9.3 marks this vulnerability as critical. Because the EPSS score is not available, the historical exploitation probability is unknown, but the nature of the attack—remote code execution via npm install—makes it highly actionable. The issue is not listed in the CISA KEV catalog, yet it remains a serious threat due to the lack of an official patch and the simplicity of executing the payload during package installation. Attackers can target any developer who pulls the compromised branch, and the damage can propagate to all resources the attacker can reach from the compromised Node process.

Generated by OpenCVE AI on August 10, 2026 at 22:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Clone a clean version of the react‑tracked repository from a trusted source or verify the commit history with "git log" to ensure no malicious commits are present before running npm install. RECOMMENDED: use a git lock or pin to a specific hash that predates the exploit commits.
  • If you have previously installed the package from the affected source, treat the affected machine as compromised: audit all credentials and accounts accessed on or after 2026‑05‑18 19:26:36, rotate passwords, and remove any locally cached package data.
  • Remove or patch the injected postinstall script: edit package.json to delete the "postinstall" entry, or replace the script with a safe implementation. Verify that TLS verification is enabled for any external requests in the package to prevent future remote code execution attempts.

Generated by OpenCVE AI on August 10, 2026 at 22:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
Description react-tracked provides state usage tracking with Proxies. Between 2026-05-18 19:26:36 and 2026-05-19 15:22:45, the default branch contained malicious commits 6978272a7d6ca02225cb747ea69f427512e33699 through 949f1a3d6bb1ff7d1a0dec892afd773e742627e8 that executed remote attacker-controlled code on developer machines during `npm install`. The commits were removed by force-push, but local clones, forks, and direct-SHA URLs may still contain them, and `npm install` against an affected checkout will still execute the code today. The package was not published to npm. `src/install.js` was added and wired into the `postinstall` script. It fetched a JavaScript payload from an attacker-controlled HTTPS endpoint (configurable via an environment variable), disabled TLS verification, and evaluated the response as code with `require` available. Execution was deliberately skipped on CI and cloud/serverless environments, targeting developer workstations. The second-stage payload was attacker-hosted and cannot be reconstructed. Assume full compromise of anything reachable from a Node process with the user's permissions. Those who ran `npm install` against an affected checkout on a developer machine on or after 2026-05-18 19:26:36 should treat the machine as compromised, rotate every credential the machine could reach, audit account activity** since 2026-05-18 19:26:36, and clean local clones.
Title react-tracked was vulnerable to malicious code execution via compromised commits
Weaknesses CWE-506
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T21:08:54.653Z

Reserved: 2026-05-20T23:12:43.032Z

Link: CVE-2026-48160

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T22:45:05Z

Weaknesses