{"schema":"threatline.record/2","record":{"id":"CVE-2026-100369","aliases":["GHSA-j73w-8hfr-4gc9"],"summary":"CliInvoke: Argument Injection in Extensibility Runner Factory","details":"### Impact\nAn argument-injection vulnerability exists in the `CliInvoke`\npackage's runner factory: `RunnerProcessFactory` on the 2.x line and\n`RunnerConfigurationFactory` on the 3.x line.\n\nThe factory joins the runner arguments, the caller's target, and the\ncaller's arguments into a single `ProcessStartInfo.Arguments` string and\nhands it to the OS. The OS command-line parser re-tokenizes the string\nbefore the runner sees it. A double quote (`\"`) in the target or in any\nargument closes the OS-level quoted region and lets the next character\nenter argv as a separate element.\n\n### Patches\nUpgrade to:\n\n- **2.8.5** (2.8.x line)\n- **2.9.4** (2.9.x line)\n- **2.10.5** (2.10.x line)\n- **3.0.0-beta.2** (3.x pre-release line)\n\n### Workarounds\nNo complete workaround is available. Until you can upgrade:\n\n- Strip `\"` from any target or argument before passing it to the\n  factory. On shell runners, also strip `;`, `|`, `&`, `$`, backtick,\n  and parentheses.\n- Or bypass the factory entirely and build the `ProcessConfiguration`\n  directly. Set `ArgumentList` explicitly to the argv you want the\n  runner to receive.\n\nThese are partial mitigations. They shift the quoting problem to your\ncode.","categories":["Libraries & packages"],"product":"CliInvoke","vendor":"alastairlundy","ecosystem":"nuget","affected_ranges":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"range":">= 2.0.0, <= 2.8.4"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"range":">= 2.9.0, <= 2.9.3"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"range":">= 2.10.0, <= 2.10.4"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"range":">= 3.0.0-alpha.1, <= 3.0.0-beta.1"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"AlastairLundy.CliInvoke"},"range":">= 2.0.0-alpha.1, <= 2.0.0"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-100369","source_modified_at":"2026-09-28T13:42:58.777Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"CliInvoke","vendor":"alastairlundy","versions":[{"version":">= 2.0.0, <= 2.8.4","status":"affected"},{"version":">= 2.9.0, <= 2.9.3","status":"affected"},{"version":">= 2.10.0, <= 2.10.4","status":"affected"},{"version":">= 3.0.0-alpha.1, <= 3.0.0-beta.1","status":"affected"}],"defaultStatus":null},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-100369","source_modified_at":"2026-09-28T13:42:58.777Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"AlastairLundy.CliInvoke","vendor":"alastairlundy","versions":[{"version":">= 2.0.0-alpha.1, <= 2.0.0","status":"affected"}],"defaultStatus":null},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.0"},{"fixed":"2.8.5"}]}],"versions":["2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.2.0","2.2.1","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.6.0","2.6.1","2.7.0","2.7.1","2.7.2","2.8.0","2.8.1","2.8.2","2.8.3","2.8.4"]},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.9.0"},{"fixed":"2.9.4"}]}],"versions":["2.9.0","2.9.1","2.9.2","2.9.3"]},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.10.0"},{"fixed":"2.10.5"}]}],"versions":["2.10.1","2.10.2","2.10.3","2.10.4"]},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0-alpha.1"},{"fixed":"3.0.0-beta.2"}]}],"versions":[]},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"AlastairLundy.CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/AlastairLundy.CliInvoke"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.0-alpha.1"},{"fixed":"2.0.2"}]}],"versions":["2.0.0"]}],"fixed_versions":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"version":"2.8.5"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"version":"2.9.4"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"version":"2.10.5"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"CliInvoke"},"version":"3.0.0-beta.2"},{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T21:41:37Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"nuget","name":"AlastairLundy.CliInvoke"},"version":"2.0.2"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"version":"2.8.5"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"version":"2.9.4"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"version":"2.10.5"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/CliInvoke"},"version":"3.0.0-beta.2"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","source_modified_at":"2026-09-25T23:00:10.632452553Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"AlastairLundy.CliInvoke","ecosystem":"NuGet","purl":"pkg:nuget/AlastairLundy.CliInvoke"},"version":"2.0.2"}],"cvss":8.4,"severity":"High","kev":{"listed":false},"epss":{"probability":0.00359,"percentile":0.28507,"score_date":"2026-10-23"},"published_at":"2026-09-25T20:26:51.352Z","modified_at":"2026-09-28T13:42:58.777Z","provenance":[{"source":"GitHub Advisory Database","url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-09-25T21:41:37Z"},{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-100369","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-09-28T13:42:58.777Z"},{"source":"OSV","url":"https://osv.dev/vulnerability/GHSA-j73w-8hfr-4gc9","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-09-25T23:00:10.632452553Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-100369","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["GitHub Advisory Database","CVE List","OSV","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/alastairlundy/CliInvoke/security/advisories/GHSA-j73w-8hfr-4gc9","tags":["x_refsource_CONFIRM"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-100369","source":"GitHub Advisory Database"},{"url":"https://github.com/alastairlundy/CliInvoke/commit/1e98582f02eb43e345e5b97b8dd6ff9443806685","source":"GitHub Advisory Database"},{"url":"https://github.com/alastairlundy/CliInvoke/commit/fac321c7cc9cf4372919842701829ca2be5e7307","source":"GitHub Advisory Database"},{"url":"https://github.com/alastairlundy/CliInvoke/releases/tag/2.10.5","source":"GitHub Advisory Database"},{"url":"https://github.com/alastairlundy/CliInvoke/releases/tag/3.0.0-beta.2","source":"GitHub Advisory Database"},{"url":"https://github.com/advisories/GHSA-j73w-8hfr-4gc9","source":"GitHub Advisory Database"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","ssvc":{"exploitation":"none","automatable":"no","technical_impact":"total","assessed_at":"2026-09-28T13:42:51.617325Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"ecosystem","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-09-28T13:42:58.777Z","content_hash":"bcc81c6e7bbddd44b74c71842162b427ce0ee0742680ae398dc8bcd8d25a8131"}}
