CVE-2026-100721
validatedZero produced an exploit or a check.GHSA-5h3f-q97h-ccvc ↗EUVD-2026-87858 ↗
description
vm2 NodeVM configurations using a custom external resolver and host-context module loading can incorrectly authorize files outside the intended allowlist. An untrusted guest may cause a matching neighboring host file to be loaded and have its initialization run in the host process; attacker-controlled guest code and the affected resolver configuration are required.
mitigation
Upgrade the npm vm2 package to version 3.12.2 or later. Until upgraded, do not run untrusted code with custom external resolution combined with host-context loading.
fixed in 3.12.2
outcome
Mechanism verified: the exploit fired on the vulnerable build and stayed silent on the patched one, but the server it ran against was ours, so no check ships for it.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-09-27 01:28Zghsa: trigger signal, started the run
- 2026-09-27 01:28Zcve.org record for CVE-2026-100721
- 2026-10-06 00:33Zmurrez/CVE-2026-100721
this entry in the feed
GET /api/v1/feed/CVE-2026-100721
{ "etk_id": "ETK-2026-696", "cve_id": "CVE-2026-100721", "display_id": "CVE-2026-100721", "ghsa_id": "GHSA-5h3f-q97h-ccvc", "euvd_id": "EUVD-2026-87858", "status": "published", "anchor_state": "anchored", "title": "Path-prefix authorization bypass in vm2 NodeVM", "summary": "vm2 NodeVM configurations using a custom external resolver and host-context module loading can incorrectly authorize files outside the intended allowlist. An untrusted guest may cause a matching neighboring host file to be loaded and have its initialization run in the host process; attacker-controlled guest code and the affected resolver configuration are required.", "mitigation": "Upgrade the npm vm2 package to version 3.12.2 or later. Until upgraded, do not run untrusted code with custom external resolution combined with host-context loading.", "vendor": "npm", "product": "npm:vm2", "affected": [ { "affected_notes": [], "affected_ranges": [ "<= 3.12.1" ], "ecosystem": "npm", "fixed_versions": [ "3.12.2" ], "package_name": "vm2", "purl": "pkg:npm/vm2" } ], "cwes": null, "cvss_score": 10, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", "epss_score": 0.004, "epss_percentile": 0.3281, "epss_asof": "2026-10-20", "automation": "contextual", "check": true, "check_confidence_basis": "mechanism_verified", "exploit": false, "pipeline_minutes": 13.971173333333333, "t0_at": "2026-09-27T01:28:28.596000+00:00", "signals": { "check": { "at": "2026-10-06T00:29:27.318249+00:00", "days": 8.959012988993056, "is_lower_bound": false, "measured_at": "2026-09-27T01:28:28.596000+00:00", "url": null }, "public_poc": { "at": "2026-09-28T09:45:48+00:00", "days": 1.3453634722222223, "is_lower_bound": false, "measured_at": "2026-09-27T01:28:28.596000+00:00", "url": "https://github.com/murrez/CVE-2026-100721" }, "trigger_signal": { "at": "2026-09-27T01:28:28.596000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-09-27T01:28:28.596000+00:00", "url": "https://github.com/advisories/GHSA-5h3f-q97h-ccvc" } } }
published 2026-10-06 00:10Z
last change 2026-10-21 01:51Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.