Vulnerability · Published Jun 10, 2024 · Assigned by GitHub_M
CVE-2024-35241Composer vulnerable to command injection via malicious git branch name
High 8.8
In plain English
A high-severity command injection in composer from composer. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 64% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official 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.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine:v3.20 | composer | 2.7.7-r0 | ALPINE-CVE-2024-35241 |
| Alpine:v3.21 | composer | 2.7.7-r0 | ALPINE-CVE-2024-35241 |
| Alpine:v3.22 | composer | 2.7.7-r0 | ALPINE-CVE-2024-35241 |
| Alpine:v3.23 | composer | 2.7.7-r0 | ALPINE-CVE-2024-35241 |
| Alpine:v3.24 | composer | 2.7.7-r0 | ALPINE-CVE-2024-35241 |
| Debian:12 | composer | 2.5.5-1+deb12u2 | DSA-5715-1 |
| Debian:12 | composer | 2.5.5-1+deb12u2 | DEBIAN-CVE-2024-35241 |
| Debian:13 | composer | 2.7.7-1 | DEBIAN-CVE-2024-35241 |
| Debian:14 | composer | 2.7.7-1 | DEBIAN-CVE-2024-35241 |
| Packagist | composer/composer | 2.2.24 | GHSA-47f6-5gq3-vx9c |
| Packagist | composer/composer | 2.7.7 | GHSA-47f6-5gq3-vx9c |
Affected products (as reported)
Weakness: CWE-77 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
References
- https://github.com/composer/composer/security/advisories/GHSA-47f6-5gq3-vx9c x_refsource_CONFIRM
- https://github.com/composer/composer/commit/b93fc6ca437da35ae73d667d0618749c763b67d4 x_refsource_MISC
- https://github.com/composer/composer/commit/ee28354ca8d33c15949ad7de2ce6656ba3f68704 x_refsource_MISC
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VLPJHM2WWSYU2F6KHW2BYFGYL4IGTKHC/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PO4MU2BC7VR6LMHEX4X7DKGHVFXZV2MC/
- https://www.vicarius.io/vsociety/posts/cve-2024-35241-detect-composer-vulnerability
- https://www.vicarius.io/vsociety/posts/cve-2024-35241-mitigate-vulnerable-composer