{"id":"CVE-2026-92940","title":"vm2 versions 3.11.3 through 3.11.6 expose the host process's real https.globalAgent to sandboxed code when a NodeVM is explicitly configured to allow require('https')","summary":"vm2 versions 3.11.3 through 3.11.6 expose the host process's real https.globalAgent to sandboxed code when a NodeVM is explicitly configured to allow require('https'). The builtin loader wraps host modules in a read-only proxy, but metho…","severity":"critical","cvss":10,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:L","cwe":["CWE-668"],"vendor":"patriksimek","product":"vm2","affected":["vm2 >= 3.11.3 < 3.11.7"],"published":"2026-09-17","updated":"2026-09-17","sourceUpdated":"2026-09-17T20:18:59.213","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-92940","references":[{"url":"https://github.com/patriksimek/vm2/security/advisories/GHSA-h85j-hv3c-qfgq","label":"disclosure@vulncheck.com"},{"url":"https://www.vulncheck.com/advisories/vm2-3.11.3-through-3.11.6-https-credential-exposure-via-globalagent","label":"disclosure@vulncheck.com"}],"tags":["nvd","cve.org"],"ssvc":{"exploitation":"none","automatable":"yes","technicalImpact":"partial","timestamp":"2026-09-17T19:15:53.494409Z"},"ingestedAt":"2026-09-17T14:19:30.984Z","epss":0.00336,"epssPercentile":0.27018,"slug":"CVE-2026-92940","body":"## Overview\n\nvm2 versions 3.11.3 through 3.11.6 expose the host process's real https.globalAgent to sandboxed code when a NodeVM is explicitly configured to allow require('https'). The builtin loader wraps host modules in a read-only proxy, but method calls such as Agent.prototype.on() are forwarded to the underlying host object, so sandbox code can register a listener for the agent's 'free' event. When an unrelated host HTTPS request releases a pooled connection, the listener receives the live host request options and the host TLSSocket, allowing sandboxed code to read the host's Authorization header and private destination host/port, attach a data listener to the released socket and read subsequent host response bodies in plaintext, and issue attacker-chosen authenticated requests using the stolen credentials. The issue is fixed in 3.11.7.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"midnight","depthScore":55,"depthScoreParts":{"impact":55,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}