{"answers":{"affected":"10 open source packages ship an affected version, including AlastairLundy.CliInvoke and CliInvoke.","exploited":"There is no known exploitation of CVE-2026-100369 in the wild and no public exploit code.","fix":"Upgrade AlastairLundy.CliInvoke to 2.0.2 or later.","what":"CVE-2026-100369 is a high-severity command injection vulnerability in AlastairLundy.CliInvoke, published on 25 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-100369 and fix it if it is affected.\n\nWhat it is: CVE-2026-100369 is a high-severity command injection vulnerability in AlastairLundy.CliInvoke, published on 25 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-100369 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- AlastairLundy.CliInvoke (NuGet): affected from 2.0.0-alpha.1; fixed in 2.0.2\n- AlastairLundy.CliInvoke (NuGet): affected from 2.0.0-alpha.1; fixed in 2.0.2\n- CliInvoke (NuGet): affected from 2.0.0; fixed in 2.8.5\n- CliInvoke (NuGet): affected from 2.0.0; fixed in 2.8.5\n- CliInvoke (NuGet): affected from 2.10.0; fixed in 2.10.5\n- CliInvoke (NuGet): affected from 2.10.0; fixed in 2.10.5\n- CliInvoke (NuGet): affected from 2.9.0; fixed in 2.9.4\n- CliInvoke (NuGet): affected from 2.9.0; fixed in 2.9.4\n- CliInvoke (NuGet): affected from 3.0.0-alpha.1; fixed in 3.0.0-beta.2\n- CliInvoke (NuGet): affected from 3.0.0-alpha.1; fixed in 3.0.0-beta.2\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-100369/ (Markdown: https://insights.sbomify.com/CVE-2026-100369/index.md)","id":"CVE-2026-100369","markdown":"https://insights.sbomify.com/CVE-2026-100369/index.md","name":"CVE-2026-100369","record":{"aliases":["GHSA-j73w-8hfr-4gc9"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":".NET CLI invocation library","requires_auth":"none","summary":"Attackers can inject arguments via double quotes in targets or arguments, potentially leading to arbitrary command execution in applications using this .NET library.","user_interaction":"not_required","vuln_class":"command_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.4,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-88","name":"Improper Neutralization of Argument Delimiters in a Command"}],"description":"CliInvoke and its formerly named `AlastairLundy.CliInvoke` package are .NET libraries for invoking command-line programs and wrapping executable processes. `CliInvoke` versions 2.0.0 through 2.8.4, 2.9.0 through 2.9.3, 2.10.0 through 2.10.4, and 3.0.0-alpha.1 through 3.0.0-beta.1, as well as `AlastairLundy.CliInvoke` versions 2.0.0-alpha.1 through 2.0.0, contain an argument-injection vulnerability in `RunnerProcessFactory` on the 2.x line and `RunnerConfigurationFactory` on the 3.x line. These factories combine runner arguments, a caller-controlled target, and caller-controlled arguments into one `ProcessStartInfo.Arguments` string, allowing a double quote in the target or an argument to terminate an operating-system-level quoted region and inject unintended elements into the runner’s argument vector, potentially resulting in arbitrary command execution when a shell runner is used. The vulnerability is patched in `CliInvoke` versions 2.8.5, 2.9.4, 2.10.5, and 3.0.0-beta.2, and in `AlastairLundy.CliInvoke` version 2.0.2. No complete workaround is available; users unable to upgrade can partially mitigate the issue by removing double quotes from targets and arguments, additionally removing shell metacharacters when using shell runners, or bypassing the vulnerable factory and constructing a `ProcessConfiguration` with an explicit `ArgumentList`.","ecosystems":["NuGet"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"CliInvoke: Argument Injection in Extensibility Runner Factory","id":"CVE-2026-100369","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"NuGet","product":null,"products":[],"type":"command_injection","year":"2026"},"n_packages":10,"n_references":1,"next":{"headline":"Cross-site scripting in dom-sanitizer","id":"CVE-2026-100370"},"packages":[{"ecosystem":"NuGet","fixed":["2.0.2"],"introduced":["2.0.0-alpha.1"],"last_affected":[],"package":"AlastairLundy.CliInvoke","purl":null,"source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.0.2"],"introduced":["2.0.0-alpha.1"],"last_affected":[],"package":"AlastairLundy.CliInvoke","purl":"pkg:nuget/AlastairLundy.CliInvoke","source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.8.5"],"introduced":["2.0.0"],"last_affected":[],"package":"CliInvoke","purl":null,"source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.8.5"],"introduced":["2.0.0"],"last_affected":[],"package":"CliInvoke","purl":"pkg:nuget/CliInvoke","source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.10.5"],"introduced":["2.10.0"],"last_affected":[],"package":"CliInvoke","purl":null,"source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.10.5"],"introduced":["2.10.0"],"last_affected":[],"package":"CliInvoke","purl":"pkg:nuget/CliInvoke","source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.9.4"],"introduced":["2.9.0"],"last_affected":[],"package":"CliInvoke","purl":null,"source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["2.9.4"],"introduced":["2.9.0"],"last_affected":[],"package":"CliInvoke","purl":"pkg:nuget/CliInvoke","source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["3.0.0-beta.2"],"introduced":["3.0.0-alpha.1"],"last_affected":[],"package":"CliInvoke","purl":null,"source":"GHSA-j73w-8hfr-4gc9"},{"ecosystem":"NuGet","fixed":["3.0.0-beta.2"],"introduced":["3.0.0-alpha.1"],"last_affected":[],"package":"CliInvoke","purl":"pkg:nuget/CliInvoke","source":"GHSA-j73w-8hfr-4gc9"}],"prev":{"headline":"CliInvoke.Specializations: Command injection in PowerShell and Cmd shell wrappers","id":"CVE-2026-100368"},"products":["AlastairLundy.CliInvoke","CliInvoke"],"published":"2026-09-25","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-28","vendors":["alastairlundy"]},"summary":"Attackers can inject arguments via double quotes in targets or arguments, potentially leading to arbitrary command execution in applications using this .NET library.","url":"https://insights.sbomify.com/CVE-2026-100369/"}