Vulnerability · CVE-2024-3566
process: command injection via argument list on Windows
Published Nov 14, 2025 · catalog updated May 30, 2026 · process: command injection via
Check if you run it
No confirmed exploitation is on record for CVE-2024-3566. EPSS is 6.83%. Act only if a listed version of process: command injection via is installed.
Gaps on this record
- The stored product name is a package slug. The name on this page is taken from the title (process: command injection via).
- No vendor fix or required action is stored. Compare the linked advisory before you change production.
- Severity
- Unknown—
- Known exploitation
- Not in CISA/VulnCheck KEV
- EPSS
- 6.83%
- Remediation
- Advisory link
- Affected products
- Hackage process
# process: command injection via argument list on Windows The *process* library on Windows is vulnerable to a command injection vulnerability, via 's interpretation of arguments. Programs that invoke batch files ( , ) and pass arguments whose values are affected by program inputs may be affected. This issue was discovered in many programming languages' Windows process execution behaviour. It was tracked by CERT/CC as **VU#123335** and a coordinated disclosure was made on 2024-04-09 17:00 UTC. A fix was released in *process-1.6.19.0*. ## Background Unlike POSIX systems, Windows does not have a mechanism for passing multiple arguments.Command line parsing is up to individual programs. The *process* library defines the constructor for specifying an executable and its arguments: On Windows, the executable name and arguments are serialised into a single *command line* string, with separate arguments quoted separately. *process* then invokes the Windows [ ][doc-CreateProcess] routine with this command line string is given as the argument. [doc-CreateProcess]: https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa ## Issue When executing or files, [ ][doc-CreateProcess] implicitly spawns . The command line construction does not escape characters with special meaning to . As a consequence, a command injection vulnerability arises when the following conditions are satisfied: - Program running on Windows - Program executes a or file - The argument values include or are influenced by program input ## Demonstration The following batch file, , merely prints the executable name the first two arguments (as interpreted by ): The following Haskell program executes with basic string arguments. The output is as expected: However, we can use a close quote and the character to induce to execute a program named in the argument: In addition to producing the above output, is executed. ## Mitigation The lack of a general mechanism on Window
Are you affected?
Enter the version you run. The result uses only the ranges stored on this record.
The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.
- Hackage process1.0.0.0 → 1.6.23.0
How to fix CVE-2024-3566
Recommended remediation
A patch or advisory reference is linked. Open the original publisher for availability by product version.
Official advisories
What to do
Three questions, each answered from this record only. Confirm the vendor advisory before you patch.
Should you patch?
No confirmed exploitation is on record for CVE-2024-3566. EPSS is 6.83%. Act only if a listed version of process: command injection via is installed.
Which versions are affected?
Compare what you have installed with 1.0.0.0 → 1.6.23.0. Compare the installed version with the linked vendor advisory before you change production.
What should an analyst verify?
No weakness class is stored. EPSS 6.83%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.
Technology hubs
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Nov 14, 2025 · OpenSSF OSV / OSV Scanner
Detected
# process: command injection via argument list on Windows The *process* library on Windows is vulnerable to a command injection vulnerability, via 's interpretation of arguments. Programs that invoke batch files ( , ) and pass arguments whose values are affected by program inputs may be affected. This issue was discovered in many programming languages' Windows process execution behaviour. It was t
May 30, 2026 · OpenSSF OSV / OSV Scanner
Fix available
process fixed in 1.6.23.0
May 30, 2026 · OpenSSF OSV / OSV Scanner
Fix available
process fixed in 1.6.23.0
May 30, 2026 · OpenSSF OSV / OSV Scanner
Updated
# process: command injection via argument list on Windows The *process* library on Windows is vulnerable to a command injection vulnerability, via 's interpretation of arguments. Programs that invoke batch files ( , ) and pass arguments whose values are affected by program inputs may be affected. This issue was discovered in many programming languages' Windows process execution behaviour. It was t
Sources
- CVE.orgVulnerability recordCVE-2024-3566
Official CVE identifier
cve.org - FIRST EPSSExploitation probabilityCVE-2024-3566
30-day exploitation probability 6.8%
first.org - OpenSSF OSV / OSV ScannerPackage advisoryHSEC-2024-0003
process: command injection via argument list on Windows
osv.dev
References
Freshness
Last verified in this catalog Oct 16, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.