Skip to content
Heist/ feed
Back to feed
Critical

Deno 2.7.0 through 2.9.7 Command Injection via node:child_process

Type: advisorySources: OSV

Deno versions 2.7.0 through 2.9.7 on Windows contain a command injection vulnerability in node:child_process where shell arguments are escaped for the wrong shell type. Attackers can inject OS commands by passing untrusted arguments with the shell option, allowing arbitrary command execution with Deno process privileges.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-103473
Confirmed fixed CVEs
Not specified
Updated in this feed
7 Nov 2026, 12:43 UTC · Revision 1

Source evidence

Deno 2.7.0 through 2.9.7 Command Injection via node:child_process

core-osv · Original source

Published 30 Sept 2026, 17:22 UTC

Deno versions 2.7.0 through 2.9.7 on Windows contain a command injection vulnerability in node:child_process where shell arguments are escaped for the wrong shell type. Attackers can inject OS commands by passing untrusted arguments with the shell option, allowing arbitrary command execution with Deno process privileges.

osv:CVE-2026-103473
Complete source record
{
  "id": "e3a9b7492341ebab4da405375cc49c033820e9b20a69e54b1d7f84779625137b",
  "url": "https://osv.dev/vulnerability/CVE-2026-103473",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Deno 2.7.0 through 2.9.7 Command Injection via node:child_process",
    "summary": "Deno versions 2.7.0 through 2.9.7 on Windows contain a command injection vulnerability in node:child_process where shell arguments are escaped for the wrong shell type. Attackers can inject OS commands by passing untrusted arguments with the shell option, allowing arbitrary command execution with Deno process privileges.",
    "evidence": "osv:CVE-2026-103473",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-103473",
      "aliases": [
        "CVE-2026-103473"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/denoland/deno",
              "type": "GIT",
              "events": [
                {
                  "introduced": "fb4db333c37ec1242a6f80738510d214018fea53"
                },
                {
                  "last_affected": "0c071246a412575e07423263404a5d13e7ed6aa2"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "2.7.0"
                      },
                      {
                        "last_affected": "2.9.7"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.7.0"
                      },
                      {
                        "last_affected": "2.9.7"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v2.9.7",
            "v2.9.6",
            "v2.9.5",
            "v2.9.4",
            "v2.9.3",
            "v2.9.2",
            "v2.9.1",
            "v2.9.0",
            "v2.8.3",
            "v2.8.2",
            "v2.8.1",
            "v2.8.0",
            "v2.7.14",
            "v2.7.13",
            "v2.7.12",
            "v2.7.11",
            "v2.7.10",
            "v2.7.9",
            "v2.7.8",
            "v2.7.7",
            "v2.7.6",
            "v2.7.5",
            "v2.7.4",
            "v2.7.3",
            "v2.7.2",
            "v2.7.1",
            "v2.7.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-103473.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:51.004254647Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/103xxx/CVE-2026-103473.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-103473",
        "https://www.vulncheck.com/advisories/deno-2.7.0-through-2.9.7-command-injection-via-node-child-process",
        "https://github.com/denoland/deno/pull/36772",
        "https://github.com/denoland/deno",
        "https://github.com/denoland/deno/blob/0c071246a412575e07423263404a5d13e7ed6aa2/ext/node/polyfills/internal/child_process.ts#L1339",
        "https://github.com/denoland/deno/blob/0c071246a412575e07423263404a5d13e7ed6aa2/ext/node/polyfills/internal/child_process.ts#L1499"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-78"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/103xxx/CVE-2026-103473.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-103473",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 519315,
  "published_at": "2026-09-30T17:22:40.337+00:00"
}