Loading...
Skip to main content

CVE-2026-100368 — Vulnerability in CliInvoke.Specializations — CVE...

HIGH

CliInvoke.Specializations has command injection in PowerShell and Cmd shell wrappers

Published September 25, 2026Updated September 25, 2026Source: osv

Summary

### Impact An OS command injection vulnerability exists in the PowerShell and Cmd shell wrappers provided by the `CliInvoke.Specializations` package (the `PowershellProcessInvoker`/`CmdProcessInvoker` invokers, and the `UsePowerShell`/`UseCmd` middleware in v3 pre-release versions). The wrappers re-run a caller-supplied target and arguments inside a shell command (`pwsh -Command ...` / `cmd /c ...`). In affected versions the wrapped command was delivered to the operating system as a single `ProcessStartInfo.Arguments` string. The OS command-line parser re-tokenizes that string before the shell parses it, so a double quote (`"`) in the target or arguments breaks OS-level quoting and lets the wrapped shell reassemble a second, unintended command. An attacker could exploit this to execute arbitrary commands with the privileges of the host process. ### Patches The Specializations Packages now deliver the command via `ProcessStartInfo.ArgumentList` (natively where supported, and polyfilled in older TFMs), so that the operating system passes argv verbatim and only the shell parses the command once. Upgrade to: - **2.8.5** (2.8.x line) - **2.9.4** (2.9.x line) - **2.10.5** (2.10.x line) - **3.0.0-beta.1** (3.x pre-release line) ### Workarounds No complete workaround is available. Until upgraded: - Reject or strip `"` from any target path or argument passed to the PowerShell/Cmd wrappers. On 2.2.0 – 2.9.2 and 3.0.0-alpha.1 – alpha.4, also reject shell metacharacters (`;`, `|`, `&`, `$`, backtick, parentheses). - Alternatively, bypass the wrappers for untrusted input and invoke the target process directly so that no second shell parse of the data occurs.

Advisory Timeline

  • First published September 25, 2026 (16 days ago).
  • Last revised September 25, 2026 — 0 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

NuGet
Update CliInvoke.Specializations to 3.0.0-beta.1 or later
dotnet add package CliInvoke.Specializations --version 3.0.0-beta.1
NuGet
Update CliInvoke.Specializations to 2.8.5 or later
dotnet add package CliInvoke.Specializations --version 2.8.5
NuGet
Update CliInvoke.Specializations to 3.0.0-beta.1 or later
dotnet add package CliInvoke.Specializations --version 3.0.0-beta.1
NuGet
Update CliInvoke.Specializations to 2.10.5 or later
dotnet add package CliInvoke.Specializations --version 2.10.5
NuGet
Update AlastairLundy.CliInvoke.Specializations to 2.0.2 or later
dotnet add package AlastairLundy.CliInvoke.Specializations --version 2.0.2
NuGet
Update CliInvoke.Specializations to 2.9.4 or later
dotnet add package CliInvoke.Specializations --version 2.9.4

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (6)

Affects 1 ecosystem: nuget (2).

PackageEcosystemAffectedFixed In
CliInvoke.Specializations
nuget
All versions3.0.0-beta.1
CliInvoke.Specializations
nuget
2.2.0, 2.2.1, 2.3.0, 2.3.1 (+23 more)2.8.5
CliInvoke.Specializations
nuget
All versions3.0.0-beta.1
CliInvoke.Specializations
nuget
2.10.0, 2.10.2, 2.10.3, 2.10.42.10.5
AlastairLundy.CliInvoke.Specializations
nuget
1.0.0, 1.1.0, 1.2.0, 1.2.1 (+12 more)2.0.2
CliInvoke.Specializations
nuget
2.9.1, 2.9.2, 2.9.32.9.4

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-78
    OS Command InjectionMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.4 score means for each attack dimension.

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2026-100368?
CliInvoke.Specializations has command injection in PowerShell and Cmd shell wrappers This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.4/10).
How do I check if my project is affected by CVE-2026-100368?
CVE-2026-100368 affects CliInvoke.Specializations and AlastairLundy.CliInvoke.Specializations. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-100368 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.4

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-wrvw-254r-wpmv

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies