CVE-2026-100368 CliInvoke.Specializations: Command injection in PowerShell and Cmd shell wrappers

High 8.4 Published Updated

Attackers can execute arbitrary OS commands via untrusted input in PowerShell and Cmd wrappers due to improper quoting, requiring library upgrades.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-100368?

CVE-2026-100368 is a high-severity command injection vulnerability in alastairlundy CliInvoke.Specializations, published on 25 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

CliInvoke is a .NET library for invoking command-line programs, and its `CliInvoke.Specializations` packages provide specialized wrappers for shells such as PowerShell and Windows Command Prompt. `CliInvoke.Specializations` versions 2.2.0 through 2.8.4, 2.9.0 through 2.9.3, 2.10.0 through 2.10.4, 3.0.0-alpha.1 through 3.0.0-alpha.4, and 3.0.0-alpha.8 through 3.0.0-alpha.10, as well as `AlastairLundy.CliInvoke.Specializations` versions 1.0.0-rc.1 through 1.6.1.1, contain an OS command injection vulnerability in their PowerShell and Cmd wrappers. The wrappers pass a caller-controlled target and arguments to `pwsh -Command` or `cmd /c` using a single `ProcessStartInfo.Arguments` string, allowing a double quote in untrusted input to break operating-system-level quoting and cause the shell to execute an additional command with the host process's privileges. The vulnerability is patched in `CliInvoke.Specializations` versions 2.8.5, 2.9.4, 2.10.5, and 3.0.0-beta.1, and in `AlastairLundy.CliInvoke.Specializations` version 2.0.2. No complete workaround is available; users unable to upgrade should reject or remove double quotes from target paths and arguments, additionally reject shell metacharacters in versions 2.2.0 through 2.9.2 and 3.0.0-alpha.1 through 3.0.0-alpha.4, or bypass the PowerShell and Cmd wrappers and invoke target processes directly when handling untrusted input.

Weakness: CWE-78

Which versions are affected by CVE-2026-100368?

12 open source packages ship an affected version, including AlastairLundy.CliInvoke.Specializations and CliInvoke.Specializations.

PackageAffectedFixed in
AlastairLundy.CliInvoke.Specializations NuGetFrom 1.0.0-rc.12.0.2
AlastairLundy.CliInvoke.Specializations NuGetFrom 1.0.0-rc.12.0.2
CliInvoke.Specializations NuGetFrom 2.10.02.10.5
CliInvoke.Specializations NuGetFrom 2.10.02.10.5
CliInvoke.Specializations NuGetFrom 2.2.02.8.5
CliInvoke.Specializations NuGetFrom 2.2.02.8.5
6 more packages
CliInvoke.Specializations NuGetFrom 2.9.02.9.4
CliInvoke.Specializations NuGetFrom 2.9.02.9.4
CliInvoke.Specializations NuGetFrom 3.0.0-alpha.13.0.0-beta.1
CliInvoke.Specializations NuGetFrom 3.0.0-alpha.13.0.0-beta.1
CliInvoke.Specializations NuGetFrom 3.0.0-alpha.83.0.0-beta.1
CliInvoke.Specializations NuGetFrom 3.0.0-alpha.83.0.0-beta.1

How do I fix CVE-2026-100368?

Upgrade AlastairLundy.CliInvoke.Specializations to 2.0.2 or later.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2026-100368 being exploited?

There is no known exploitation of CVE-2026-100368 in the wild and no public exploit code.

Sources

Also known as GHSA-wrvw-254r-wpmv.

Is CVE-2026-100368 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free