CVE-2022-24828

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
13/04/2022
Last modified:
07/11/2023

Description

Composer is a dependency manager for the PHP programming language. Integrators using Composer code to call `VcsDriver::getFileContent` can have a code injection vulnerability if the user can control the `$file` or `$identifier` argument. This leads to a vulnerability on packagist.org for example where the composer.json's `readme` field can be used as a vector for injecting parameters into hg/Mercurial via the `$file` argument, or git via the `$identifier` argument if you allow arbitrary data there (Packagist does not, but maybe other integrators do). Composer itself should not be affected by the vulnerability as it does not call `getFileContent` with arbitrary data into `$file`/`$identifier`. To the best of our knowledge this was not abused, and the vulnerability has been patched on packagist.org and Private Packagist within a day of the vulnerability report.

Vulnerable products and versions

CPE From Up to
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 1.10.26 (excluding)
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 2.0.0 (including) 2.2.12 (excluding)
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 2.3.0 (including) 2.3.5 (excluding)
cpe:2.3:a:tenable:tenable.sc:*:*:*:*:*:*:*:* 5.21.0 (excluding)
cpe:2.3:o:fedoraproject:fedora:34:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:35:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:36:*:*:*:*:*:*:*