{"schemaVersion":1,"id":"CVE-2026-110639","requestedId":"CVE-2026-110639","aliases":[],"status":"published","rawState":"Received","rawSeverityStatus":"Received","duplicateOf":null,"indexable":true,"title":null,"description":"@mborne/extract before 0.2.1 contains an OS command injection vulnerability that allows attackers to execute commands by supplying shell metacharacters in archivePath or targetDir options. Attackers controlling these values passed to extract() can inject commands into unquoted shelljs exec() strings in the unzip, 7z, tar-bz2 and gz extractors, running them with Node.js process privileges.","dates":{"published":"2026-10-14T14:17:10.540Z","modified":"2026-10-14T17:34:58.061Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.8,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"cve.org","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"cve.org","score":9.3,"severity":"critical","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","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"cve.org","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"4.0","versionLabel":"v4.0","source":"nvd","score":9.3,"severity":"critical","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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"nvd","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":null,"percentile":null,"severity":"unknown","asOf":null,"change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[],"last30":[]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","evidence":[]},"exploits":[],"exploitCount":0,"exploitSources":[],"weaknesses":[{"id":"CWE-78","name":"Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')","description":"The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.","type":"weakness","status":"Stable","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/78.html","capec":[{"id":"CAPEC-108","name":"Command Line Execution through SQL Injection","url":"https://capec.mitre.org/data/definitions/108.html"},{"id":"CAPEC-15","name":"Command Delimiters","url":"https://capec.mitre.org/data/definitions/15.html"},{"id":"CAPEC-43","name":"Exploiting Multiple Input Interpretation Layers","url":"https://capec.mitre.org/data/definitions/43.html"},{"id":"CAPEC-6","name":"Argument Injection","url":"https://capec.mitre.org/data/definitions/6.html"},{"id":"CAPEC-88","name":"OS Command Injection","url":"https://capec.mitre.org/data/definitions/88.html"}],"techniques":[],"countermeasures":[]}],"ttp":{"capecs":[{"id":"CAPEC-108","name":"Command Line Execution through SQL Injection","url":"https://capec.mitre.org/data/definitions/108.html","weaknessIds":["CWE-78"],"techniqueIds":[]},{"id":"CAPEC-15","name":"Command Delimiters","url":"https://capec.mitre.org/data/definitions/15.html","weaknessIds":["CWE-78"],"techniqueIds":[]},{"id":"CAPEC-43","name":"Exploiting Multiple Input Interpretation Layers","url":"https://capec.mitre.org/data/definitions/43.html","weaknessIds":["CWE-78"],"techniqueIds":[]},{"id":"CAPEC-6","name":"Argument Injection","url":"https://capec.mitre.org/data/definitions/6.html","weaknessIds":["CWE-78"],"techniqueIds":[]},{"id":"CAPEC-88","name":"OS Command Injection","url":"https://capec.mitre.org/data/definitions/88.html","weaknessIds":["CWE-78"],"techniqueIds":[]}],"techniques":[],"countermeasures":[],"countermeasuresByTactic":[]},"affected":[{"vendor":"mborne","product":"@mborne/extract","name":"@mborne/extract","label":"@mborne/extract","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"source":null,"versions":[{"text":"< 0.2.1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.2.1","eol":null}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/mborne/node-extract/pull/8","label":"github.com/mborne/node-extract/pull/8","hostname":"github.com","tags":["Patch","Issue Tracking"],"sources":["cve.org","nvd"]},{"url":"https://github.com/mborne/node-extract/commit/585e5b29657379e73c04f6f950ea8dc5319f8ae1","label":"github.com/mborne/node-extract/commit/585e5b29657379e73c04f6f950ea8dc5319f8ae1","hostname":"github.com","tags":["Patch"],"sources":["cve.org","nvd"]},{"url":"https://github.com/mborne/node-extract/releases/tag/v0.2.1","label":"github.com/mborne/node-extract/releases/tag/v0.2.1","hostname":"github.com","tags":["Release Notes"],"sources":["cve.org","nvd"]},{"url":"https://github.com/mborne/node-extract/blob/v0.2.0/src/extractor/unzip.js#L17-L19","label":"github.com/mborne/node-extract/blob/v0.2.0/src/extractor/unzip.js","hostname":"github.com","tags":["Technical Description"],"sources":["cve.org","nvd"]},{"url":"https://www.vulncheck.com/advisories/mborne-extract-before-0.2.1-os-command-injection-via-archivepath-and-targetdir","label":"www.vulncheck.com/advisories/…","hostname":"www.vulncheck.com","tags":["Third Party Advisory"],"sources":["cve.org","nvd"]}],"droppedReferenceCount":0,"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-10-14T14:17:10.540Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-14T17:34:58.061Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"default","profileName":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10},"appliedRules":["high-cvss-alone"]},"warnings":[],"meta":{"dataAsOf":"2026-10-14T21:23:20.519Z","stale":false,"partial":false}}