Description
Composer is a dependency manager for PHP. URLs for Mercurial repositories in the root composer.json and package source download URLs are not sanitized correctly. Specifically crafted URL values allow code to be executed in the HgDriver if hg/Mercurial is installed on the system. The impact to Composer users directly is limited as the composer.json file is typically under their own control and source download URLs can only be supplied by third party Composer repositories they explicitly trust to download and execute source code from, e.g. Composer plugins. The main impact is to services passing user input to Composer, including Packagist.org and Private Packagist. This allowed users to trigger remote code execution. The vulnerability has been patched on Packagist.org and Private Packagist within 12h of receiving the initial vulnerability report and based on a review of logs, to the best of our knowledge, was not abused by anyone. Other services/tools using VcsRepository/VcsDriver or derivatives may also be vulnerable and should upgrade their composer/composer dependency immediately. Versions 1.10.22 and 2.0.13 include patches for this issue.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| composer | composer | < 1.10.22, >=2.0,<2.0.13 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | composer | 2.0.9-2 | — |
| Debian 13 | composer | 2.0.9-2 | — |
| Debian 12 | composer | 2.0.9-2 | — |
| Debian 10 | composer | 1.8.4-1+deb10u1 | DSA-4907-1 |
| Debian 9 | composer | 1.2.2-1+deb9u1 | DLA-2654-1 |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 20.04 LTS | composer | 1.10.1-1ubuntu0.1~esm1 | USN-5220-1 |
| Ubuntu Pro 18.04 LTS | composer | 1.6.3-1ubuntu0.1~esm1 | USN-5220-1 |
| Ubuntu Pro 16.04 LTS | composer | 1.0.0~beta2-1ubuntu0.1~esm1 | USN-5220-1 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SUSE Package Hub 15 SP3 | php-composer | 1.10.22-bp153.2.3.1 | openSUSE-SU-2021:1289-1 |
| SUSE Package Hub 15 SP2 | php-composer | 1.10.22-bp153.2.3.1 | openSUSE-SU-2021:1289-1 |
| SUSE Package Hub 15 SP1 | php-composer | 1.10.22-bp153.2.3.1 | openSUSE-SU-2021:1289-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | php-composer | 1.10.22-2.2 | openSUSE-SU-2024:11166-1 |
| openSUSE Leap 15.3 | php-composer | 1.10.22-bp153.2.3.1 | openSUSE-SU-2021:1289-1 |
| openSUSE Leap 15.2 | php-composer | 1.10.22-bp153.2.3.1 | openSUSE-SU-2021:1289-1 |
Alpine
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine v3.24 | composer | 2.0.13-r0 | — |
| Alpine v3.23 | composer | 2.0.13-r0 | — |
| Alpine v3.22 | composer | 2.0.13-r0 | — |
| Alpine v3.21 | composer | 2.0.13-r0 | — |
| Alpine v3.20 | composer | 2.0.13-r0 | — |
Show 7 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine v3.19 | composer | 2.0.13-r0 | — |
| Alpine v3.18 | composer | 2.0.13-r0 | — |
| Alpine v3.17 | composer | 2.0.13-r0 | — |
| Alpine v3.16 | composer | 2.0.13-r0 | — |
| Alpine v3.15 | composer | 2.0.13-r0 | — |
| Alpine v3.14 | composer | 2.0.13-r0 | — |
| Alpine v3.13 | composer | 2.0.13-r0 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Packagist | composer/composer | < 1.10.22 | 1.10.22 | GHSA-h5h8-pc6h-jvvx |
| Packagist | composer/composer | >= 2.0.0-alpha1, < 2.0.13 | 2.0.13 | GHSA-h5h8-pc6h-jvvx |
Advisories 5
- USN-5220-1 composer vulnerability Ubuntu Security Notices (USN) · Jun 25, 2026
- DSA-4907-1 composer - security update Debian Security (DSA / DLA) · Mar 9, 2026
- DLA-2654-1 composer - security update Debian Security (DSA / DLA) · Mar 9, 2026
- openSUSE-SU-2024:11166-1 php-composer-1.10.22-2.2 on GA media SUSE / openSUSE Security Updates · Feb 4, 2026
- openSUSE-SU-2021:1289-1 Security update for php-composer SUSE / openSUSE Security Updates · Feb 4, 2026
References
- https://github.com/composer/composer/security/advisories/GHSA-h5h8-pc6h-jvvx
- https://getcomposer.org/
- DSA-4907 vendor-advisory
- [debian-lts-announce] 20210511 [SECURITY] [DLA 2654-1] composer security update mailing-list
- FEDORA-2021-8a098ecbcf vendor-advisory
- FEDORA-2021-ab7d0d3486 vendor-advisory
- https://blog.sonarsource.com/php-supply-chain-attack-on-composer/