CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:P/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
EPSS
Percentile
65.3%
The Composer method VcsDriver::getFileContent()
with user-controlled $file
or $identifier
arguments is susceptible to an argument injection vulnerability. It can be leveraged to gain arbitrary command execution if the Mercurial or the Git driver are used.
This led to a vulnerability on Packagist.org and Private Packagist, i.e., using the composer.json readme
field as a vector for injecting parameters into the $file
argument for the Mercurial driver or via the $identifier
argument for the Git and Mercurial drivers.
Composer itself can be attacked through branch names by anyone controlling a Git or Mercurial repository, which is explicitly listed by URL in a project’s composer.json.
To the best of our knowledge, this was not actively exploited. The vulnerability has been patched on Packagist.org and Private Packagist within a day of the vulnerability report.
github.com/advisories/GHSA-x7cr-6qr6-2hh6
github.com/composer/composer/commit/2c40c53637c5c7e43fff7c09d3d324d632734709
github.com/composer/composer/security/advisories/GHSA-x7cr-6qr6-2hh6
github.com/FriendsOfPHP/security-advisories/blob/master/composer/composer/CVE-2022-24828.yaml
lists.fedoraproject.org/archives/list/[email protected]/message/625MT3IKWKFVIWLSYZFSXHVUA2LES7YQ/
lists.fedoraproject.org/archives/list/[email protected]/message/GWT6LDSRY7SFMTDZWJ4MS2ZBXHL7VQEF/
lists.fedoraproject.org/archives/list/[email protected]/message/QD7JQWL6C4GVROO25DTXWYWM6BPOPPCG/
nvd.nist.gov/vuln/detail/CVE-2022-24828
www.tenable.com/security/tns-2022-09
CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:P/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
EPSS
Percentile
65.3%