Arbitrary Code Execution Vulnerability in Composer Affects PHP Developers
CVE-2024-24821
What is CVE-2024-24821?
The Composer Dependency Manager is susceptible to a vulnerability where, in certain versions, files within the local working directory may be included during execution by the Composer CLI. This situation can lead to arbitrary code execution, enabling local privilege escalation and potential lateral moves within user environments. The risk is particularly pronounced in scenarios such as executing Composer with sudo privileges, running Composer in CI/CD pipelines with untrusted projects, or in shared environments. These conditions can result in malicious code execution if Composer is invoked in directories containing tampered files. Versions 2.7.0 and 2.2.23 have addressed this vulnerability. Recommended mitigation steps include the removal of sudo access for Composer, running Composer in trusted directories, and verifying the integrity of key files before executing Composer commands.
Affected Version(s)
composer >= 2.0, < 2.2.23 < 2.0, 2.2.23
composer >= 2.3, < 2.7 < 2.3, 2.7
