CVE-2024-35241

Composer vulnerable to command injection via malicious git branch name

Published Jun 10, 2024 CVSS 3.1 · 8.8 High EPSS 1.1% KEV · Not listed
Description
Composer is a dependency manager for PHP. On the 2.x branch prior to versions 2.2.24 and 2.7.7, the `status`, `reinstall` and `remove` commands with packages installed from source via git containing specially crafted branch names in the repository can be used to execute code. Patches for this issue are available in version 2.2.24 for 2.2 LTS or 2.7.7 for mainline. As a workaround, avoid installing dependencies via git by using `--prefer-dist` or the `preferred-install: dist` config setting.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-3838-1 composer security update
Debian DSA Debian DSA DSA-5715-1 composer security update
EUVD EUVD EUVD-2024-1909 Composer has a command injection via malicious git branch name
Github GHSA Github GHSA GHSA-47f6-5gq3-vx9c Composer has a command injection via malicious git branch name
Ubuntu USN Ubuntu USN USN-7603-1 Composer vulnerabilities
History
Type Values Removed Values Added
Description Composer is a dependency manager for PHP. On the 2.x branch prior to versions 2.2.24 and 2.7.7, the `status`, `reinstall` and `remove` commands with packages installed from source via git containing specially crafted branch names in the repository can be used to execute code. Patches for this issue are available in version 2.2.24 for 2.2 LTS or 2.7.7 for mainline. As a workaround, avoid installing dependencies via git by using `--prefer-dist` or the `preferred-install: dist` config setting. Composer is a dependency manager for PHP. On the 2.x branch prior to versions 2.2.24 and 2.7.7, the `status`, `reinstall` and `remove` commands with packages installed from source via git containing specially crafted branch names in the repository can be used to execute code. Patches for this issue are available in version 2.2.24 for 2.2 LTS or 2.7.7 for mainline. As a workaround, avoid installing dependencies via git by using `--prefer-dist` or the `preferred-install: dist` config setting.
Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Apr 21, 2025, 3:20 PM
Reserved
May 14, 2024, 3:39 PM
Status
Deferred
Published
Jun 10, 2024, 10:15 PM
Modified
Jun 17, 2026, 7:34 AM