CVE-2024-27629
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Jun 28, 2024
CISA due date
—
Cloudanix analysis
A local user could trick the medical image conversion tool into running any command the attacker chooses when certain compression settings are used.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local command injection in dcm2niix allows unsanitized generated filenames to be passed directly into a system call when specific compression options are used, resulting in arbitrary command execution with the privileges of the invoking user.
Why it matters to the business
An attacker with local access can run arbitrary code on systems that process medical imaging files with the affected tool, leading to potential compromise of workstations or servers used for neuroimaging workflows and possible data theft or further lateral movement.
How an attack unfolds
An attacker crafts a specially named input file or directory whose generated output filename contains shell metacharacters. When dcm2niix is invoked with a compression flag that triggers a system() call, the filename is interpolated without escaping, causing the attacker-supplied commands to execute.
How to fix it
Upgrade rordenlab/dcm2niix to commit e2ead4b3c3b6d9763ca17638c10e3b407bf3f21d or later; rebuild and redeploy any containers or packages that embed the vulnerable binary.
How to confirm the fix worked
Confirm the installed binary reports a build containing commit e2ead4b3c3b6d9763ca17638c10e3b407bf3f21d; test with a filename containing shell metacharacters and a compression flag to verify no command injection occurs.
Typical attack path
- Place a maliciously named file or directory in a location processed by dcm2niix
- Invoke dcm2niix with a compression option that uses an internal system call
- Trigger filename generation that concatenates the attacker-controlled string into the shell command
- Execute arbitrary commands under the privileges of the dcm2niix process
How to detect it
Review process execution logs and command-line history on systems running dcm2niix for invocations that include compression flags together with unusual filenames containing shell metacharacters; inspect audit logs for unexpected child processes spawned by dcm2niix.
What your security team should do
- Immediately update all instances of dcm2niix to the fixed commit
- Restrict use of compression flags on untrusted input until patched
- Audit systems that run dcm2niix for unexpected processes or file modifications
- Add dcm2niix to the organization's software inventory and vulnerability scanning policy
The record
An issue in dc2niix before v.1.0.20240202 allows a local attacker to execute arbitrary code via the generated file name is not properly escaped and injected into a system call when certain types of compression are used.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | dcm2niix | 0 | No fix |
| Debian:12 | dcm2niix | 0 | 1.0.20220720-1+deb12u1 |
| Debian:13 | dcm2niix | 0 | 1.0.20240202-1 |
| Debian:14 | dcm2niix | 0 | 1.0.20240202-1 |
| Ubuntu:18.04:LTS | dcm2niix | 0 | No fix |
| Ubuntu:20.04:LTS | dcm2niix | 0 | No fix |
| Ubuntu:22.04:LTS | dcm2niix | 0 | No fix |
| Ubuntu:24.04:LTS | dcm2niix | 0 | No fix |
| Ubuntu:24.10 | dcm2niix | 0 | No fix |
| Ubuntu:25.04 | dcm2niix | 0 | No fix |
| Ubuntu:25.10 | dcm2niix | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | dcm2niix | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | dcm2niix | 0 | No fix |
Related vulnerabilities
- CVE-2026-113732 virtualenv is a tool for creating isolated virtual python environments. CWE-116
- CVE-2026-113726 virtualenv is a tool for creating isolated virtual python environments. CWE-116
- CVE-2026-113725 virtualenv is a tool for creating isolated virtual python environments. CWE-116
- CVE-2026-104250 The unstructured library provides open-source components for ingesting and pre-processing… CWE-116
- CVE-2026-107823 MariaDB server is a community developed fork of MySQL server. CWE-116
- CVE-2026-106444 Handlebars provides the power necessary to let users build semantic templates. CWE-116
- CVE-2026-77404 RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. CWE-116
- CVE-2026-88060 Angular is a development platform for building mobile and desktop web applications using… CWE-116