CVE-2026-84361
Composer: Perforce source URL permits P4PORT `rsh:` command execution
CVE-2026-84361 is a high vulnerability (CVSS 7.7) in Composer, published September 1, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.50%, the 43rd percentile. Fixed in composer/composer 2.10.3.
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.7
Composer: Perforce source URL permits P4PORT `rsh:` command execution
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-78
- Updated
- 2026-11-02
EUVDEUVD-2026-69608
7.7
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
EUVD-2026-69608- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rvx4-ffvw-m9q3
7.7
Composer arbitrary command execution via a malicious package's Perforce source URL
Summary
If the p4 Perforce CLI client is installed, a malicious dependency package from a package repository allowing arbitrary perforce source URLs (packagist.org is safe) could execute arbitrary commands when running composer install or composer update. Composer passed a package's Perforce source address to the p4 CLI client without validating it. The p4 CLI client accepts addresses that mean "run this local command" instead of "connect to this server". This is remote code execution with the privileges of the user or CI account running Composer.
Am I affected?
You are only affected if all of the following are true:
- The Perforce
p4command line client is installed and on thePATHof the machine running Composer. - An attacker can control a package metadata's
sourcesection with a perforce type. Packagist.org does not allow perforce source metadata, so you are only exploitable if you rely on another Composer repository (any customcomposer-type repository, or an inlinepackagerepository entry), or acomposer.lockfile you obtained from somewhere you do not trust. - The package gets installed from source, either because it has no dist artifact or because source installs are selected (for example
--prefer-source).
Plainly not affected: anyone without the p4 client installed, which is the large majority of Composer users. Perforce is an optional VCS integration. Also not affected: projects that only consume packages from Packagist.org, which does not allow Perforce source repositories and therefore cannot serve a package with a Perforce source address.
Most realistic way to get hit: a developer workstation or CI image that has Perforce tooling installed, pulling packages from a private or third party Composer repository that an attacker has compromised.
Patched versions
Composer now validates Perforce source addresses before handing them to the p4 client, and accepts only real network endpoints (an optional tcp/ssl transport with a host and port). Addresses that make the client spawn a local process are rejected, and the package fails validation on both update and install, before any p4 command runs. Fixed in Composer 2.10.3 and 2.2.30.
Note: If you legitimately use Perforce with an unusual P4PORT value that is not a plain host and port, Composer will now reject it.
Workarounds
Upgrading is the only complete fix.
Risk reduction short of upgrading:
- Remove the
p4client from thePATHof machines that run Composer but do not use Perforce. This fully blocks this specific attack, since the vulnerability depends on that client being present. - Restrict configured repositories to sources you control or trust, and treat lock files from untrusted sources as untrusted input.
- Record
GHSA-rvx4-ffvw-m9q3- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-78
- Updated
- 2026-11-02
NVD
7.7
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-78
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-84361
7.7
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
ALPINE-CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-03
OSV
7.7
Composer: Perforce source URL permits P4PORT `rsh:` command execution
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-78
- Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2026-84361
7.7
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
DEBIAN-CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVGHSA-rvx4-ffvw-m9q3
7.7
Composer arbitrary command execution via a malicious package's Perforce source URL
Summary
If the p4 Perforce CLI client is installed, a malicious dependency package from a package repository allowing arbitrary perforce source URLs (packagist.org is safe) could execute arbitrary commands when running composer install or composer update. Composer passed a package's Perforce source address to the p4 CLI client without validating it. The p4 CLI client accepts addresses that mean "run this local command" instead of "connect to this server". This is remote code execution with the privileges of the user or CI account running Composer.
Am I affected?
You are only affected if all of the following are true:
- The Perforce
p4command line client is installed and on thePATHof the machine running Composer. - An attacker can control a package metadata's
sourcesection with a perforce type. Packagist.org does not allow perforce source metadata, so you are only exploitable if you rely on another Composer repository (any customcomposer-type repository, or an inlinepackagerepository entry), or acomposer.lockfile you obtained from somewhere you do not trust. - The package gets installed from source, either because it has no dist artifact or because source installs are selected (for example
--prefer-source).
Plainly not affected: anyone without the p4 client installed, which is the large majority of Composer users. Perforce is an optional VCS integration. Also not affected: projects that only consume packages from Packagist.org, which does not allow Perforce source repositories and therefore cannot serve a package with a Perforce source address.
Most realistic way to get hit: a developer workstation or CI image that has Perforce tooling installed, pulling packages from a private or third party Composer repository that an attacker has compromised.
Patched versions
Composer now validates Perforce source addresses before handing them to the p4 client, and accepts only real network endpoints (an optional tcp/ssl transport with a host and port). Addresses that make the client spawn a local process are rejected, and the package fails validation on both update and install, before any p4 command runs. Fixed in Composer 2.10.3 and 2.2.30.
Note: If you legitimately use Perforce with an unusual P4PORT value that is not a plain host and port, Composer will now reject it.
Workarounds
Upgrading is the only complete fix.
Risk reduction short of upgrading:
- Remove the
p4client from thePATHof machines that run Composer but do not use Perforce. This fully blocks this specific attack, since the vulnerability depends on that client being present. - Restrict configured repositories to sources you control or trust, and treat lock files from untrusted sources as untrusted input.
- Record
GHSA-rvx4-ffvw-m9q3- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-78
- Updated
- 2026-11-02
OSVRHSA-2026:63151
7.3
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:63151- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-84361
7.7
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
UBUNTU-CVE-2026-84361- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVBIT-composer-2026-84361 No score
Composer: Perforce source URL permits P4PORT `rsh:` command execution
Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and 2.10.3, a malicious dependency package from a custom Composer repository or an untrusted composer.lock file could set source.type to perforce and source.url to an rsh: or jsh: P4PORT value. When the Perforce p4 client was installed and Composer installed the package from source through composer install or composer update, including --prefer-source, Composer\Util\Perforce passed the address to p4 without validation, causing p4 to run a local command with the privileges of the user or CI account. Packagist.org does not permit Perforce source metadata. This issue is fixed in versions 2.2.30 and 2.10.3.
- Record
BIT-composer-2026-84361- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11689-1 No score
php-composer2-2.10.3-2.1 on GA media
These are all security issues fixed in the php-composer2-2.10.3-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11689-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21778-1 No score
Security update for php-composer2
This update for php-composer2 fixes the following issue:
- CVE-2026-84361: Arbitrary code execution via malicious Perforce source URL (bsc#1278257).
- Record
openSUSE-SU-2026:21778-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23635-1 No score
Security update for php-composer2
This update for php-composer2 fixes the following issue:
- CVE-2026-84361: Arbitrary code execution via malicious Perforce source URL (bsc#1278257).
- Record
SUSE-SU-2026:23635-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4059-1 No score
Security update for php-composer2
This update for php-composer2 fixes the following issue:
- CVE-2026-84361: Arbitrary code execution via malicious Perforce source URL (bsc#1278257).
- Record
SUSE-SU-2026:4059-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4283-1 No score
Security update for php-composer2
This update for php-composer2 fixes the following issues:
- CVE-2026-45793: GitHub OAuth tokens failing regex validation can cause credential disclosure (bsc#1271504).
- CVE-2026-59944: path traversal and link following issue can make files world readable and executable (bsc#1279898).
- CVE-2026-59946: package bin entries with path segments can cause unintended host file permission modifications (bsc#1271152).
- CVE-2026-59947: unsanitized URL credential handling in debug output within Composer can allow sensitive token disclosure (bsc#1271130).
- CVE-2026-59948: missing package name validation during dependency resolution in Composer can allow path traversal (bsc#1271123).
- CVE-2026-84361: arbitrary code execution via malicious Perforce source URL (bsc#1278257).
Changes for php-composer2:
- version update to 2.2.30:
- Fixed command injection via malicious Perforce url (GHSA-rvx4-ffvw-m9q3)
- Sanitize URL-embedded usernames/token in a few more places (#13045)
- Fixed matching of gitlab URLs to avoid possible credential leak to the wrong domain (#13042)
-
fix a regression on s390x due last change (bsc#1271729).
-
version update to 2.2.29:
- Validate package names (GHSA-499r-g7pc-vmp9)
- Validate package bin paths against path traversal (GHSA-gjfg-22fp-rrxx)
- Sanitize URL-embedded usernames/token in verbose output (GHSA-g6xq-892h-64w3)
- Only follow HTTP redirects from HTTP responses (#12948)
- Prevent phar metadata unserialization on unsafe PHP versions (#12946)
- Sanitize JSON parse errors in http responses to avoid leaking response body data (#12959)
- Fixed GitHub token validation to be even more relaxed (#12856)
- version update to 2.2.28.
- Record
SUSE-SU-2026:4283-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
composer/composerPackagist |
2.3.0 up to 2.10.3 | 2.10.3 |
composer/composerPackagist |
1.0 up to 2.2.30 | 2.2.30 |
composerAlpine:v3.24 |
before 2.10.3-r0 | 2.10.3-r0 |
composerBitnami |
1.0.0 up to 2.2.30, 2.3.0 up to 2.10.3 | 2.2.302.10.3 |
composerDebian:12 |
All versions, plus listed versions 2.10.0-12.10.0~rc1-12.10.0~rc1-22.10.0~rc1-32.10.0~rc2-1 Show 45 moreShow less2.10.1-12.10.1-22.10.2-12.10.3-12.5.5-12.5.5-1+deb12u12.5.5-1+deb12u22.5.5-1+deb12u32.5.5-1+deb12u42.5.5-1+deb12u52.5.6-12.5.7-12.5.8-12.6.2-12.6.3-12.6.4-12.6.5-12.6.6-12.7.1-12.7.1-22.7.2-12.7.4-12.7.6-12.7.6-22.7.6-32.7.7-12.7.7-22.7.8-12.7.9-12.8.0-12.8.1-12.8.10-12.8.11-12.8.11-22.8.12-12.8.2-12.8.3-12.8.4-12.8.4-22.8.4-32.8.5-12.8.6-12.8.8-12.8.9-12.9.0~rc1-1 |
None known |
composerDebian:13 |
All versions, plus listed versions 2.10.0-12.10.0~rc1-12.10.0~rc1-22.10.0~rc1-32.10.0~rc2-1 Show 21 moreShow less2.10.1-12.10.1-22.10.2-12.10.3-12.8.10-12.8.11-12.8.11-22.8.12-12.8.8-12.8.8-1+deb13u12.8.8-1+deb13u22.8.8-1+deb13u32.8.9-12.9.0~rc1-12.9.1-12.9.2-12.9.3-12.9.4-12.9.5-12.9.7-12.9.8-1 |
None known |
composerDebian:14 |
before 2.10.3-1, plus listed versions 2.10.0-12.10.0~rc1-12.10.0~rc1-22.10.0~rc1-32.10.0~rc2-1 Show 17 moreShow less2.10.1-12.10.1-22.10.2-12.8.10-12.8.11-12.8.11-22.8.12-12.8.8-12.8.9-12.9.0~rc1-12.9.1-12.9.2-12.9.3-12.9.4-12.9.5-12.9.7-12.9.8-1 |
2.10.3-1 |
composer/composerPackagist |
2.3.0 up to 2.10.3, plus listed versions 2.10.02.10.0-RC12.10.0-RC22.10.12.10.2 Show 45 moreShow less2.3.12.3.102.3.22.3.32.3.42.3.52.3.62.3.72.3.82.3.92.4.02.4.0-RC12.4.12.4.22.4.32.4.42.5.02.5.12.5.22.5.32.5.42.5.52.5.62.5.72.5.82.6.02.6.12.6.22.6.32.6.42.6.52.6.62.7.02.7.12.7.22.7.32.7.42.7.52.7.62.7.72.7.82.7.92.8.02.8.12.8.10 |
2.10.3 |
composer/composerPackagist |
1.0 up to 2.2.30, plus listed versions 1.0.01.0.0-alpha11.0.0-alpha101.0.0-alpha111.0.0-alpha2 Show 45 moreShow less1.0.0-alpha31.0.0-alpha41.0.0-alpha51.0.0-alpha61.0.0-alpha71.0.0-alpha81.0.0-alpha91.0.0-beta11.0.0-beta21.0.11.0.21.0.31.1.01.1.0-RC1.1.11.1.21.1.31.10.01.10.0-RC1.10.11.10.101.10.111.10.121.10.131.10.141.10.151.10.161.10.171.10.181.10.191.10.21.10.201.10.211.10.221.10.231.10.241.10.251.10.261.10.271.10.281.10.31.10.41.10.51.10.61.10.7 |
2.2.30 |
composerRed Hat:hummingbird:1 |
before 0:2.10.3-1.hum1 | 0:2.10.3-1.hum1 |
Show 22 moreShow less
| Package | Affected | Fixed |
|---|---|---|
php-composer2SUSE:Linux Enterprise Server 16.0 |
before 2.8.9-160000.5.1 | 2.8.9-160000.5.1 |
php-composer2SUSE:Linux Enterprise Server for SAP applications 16.0 |
before 2.8.9-160000.5.1 | 2.8.9-160000.5.1 |
php-composer2SUSE:Linux Enterprise Module for Web and Scripting 15 SP7 |
before 2.6.4-150600.3.18.1 | 2.6.4-150600.3.18.1 |
php-composer2SUSE:Linux Enterprise Server 15 SP6-LTSS |
before 2.6.4-150600.3.18.1 | 2.6.4-150600.3.18.1 |
php-composer2SUSE:Linux Enterprise Server for SAP Applications 15 SP6 |
before 2.6.4-150600.3.18.1 | 2.6.4-150600.3.18.1 |
php-composer2SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise Server 15 SP4-LTSS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise Server 15 SP5-LTSS |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
php-composer2SUSE:Linux Enterprise Server for SAP Applications 15 SP5 |
before 2.2.30-150400.3.21.1 | 2.2.30-150400.3.21.1 |
composerUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.0.0~alpha10+20150602-11.0.0~alpha10+20150602-21.0.0~alpha11-11.0.0~alpha11-1ubuntu11.0.0~alpha11-2 Show 5 moreShow less1.0.0~alpha11-31.0.0~beta1-1ubuntu11.0.0~beta2-11.0.0~beta2-1ubuntu0.1~esm11.0.0~beta2-1ubuntu0.1~esm2 |
None known |
composerUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.5.1-11.5.2-11.6.2-11.6.3-11.6.3-1ubuntu0.1~esm11.6.3-1ubuntu0.1~esm2 |
None known |
composerUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.9.0-21.9.1-11.9.2-11.9.3-11.10.0-11.10.1-11.10.1-1ubuntu0.1~esm11.10.1-1ubuntu0.1~esm2 |
None known |
composerUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.0.9-2ubuntu22.0.9-2ubuntu32.0.13-1ubuntu12.1.12-1ubuntu12.2.6-2ubuntu42.2.6-2ubuntu4+esm1 |
None known |
composerUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 2.5.8-12.6.5-12.6.6-12.7.1-22.7.1-2ubuntu0.1~esm1 |
None known |
composerUbuntu:26.10 |
All versions, plus listed versions 2.9.5-12.10.1-22.10.2-1 |
None known |
composerUbuntu:26.04:LTS |
All versions, plus listed versions 2.8.8-12.9.5-1 |
None known |
php-composer2openSUSE:Tumbleweed |
before 2.10.3-2.1 | 2.10.3-2.1 |
php-composer2openSUSE:Leap 16.0 |
before 2.8.9-160000.5.1 | 2.8.9-160000.5.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Saku0512/CVE-2026-84361-poc | 2026-09-02 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | affected, aliases, references | OSV |
| 2026-11-02 | created | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
References
github.com/composer/composer/security/advisories/GHSA-rvx4-ffvw-m9q3
github.com/composer/composer/commit/0aac50528e83ed635cf788333635897469440220
github.com/composer/composer/commit/199ad81a9cc6a2a5164ad79a8da26b2e19e521af
github.com/composer/composer/releases/tag/2.10.3
github.com/composer/composer/releases/tag/2.2.30
nvd.nist.gov/vuln/detail/CVE-2026-84361
Show 36 moreShow less
github.com/advisories/GHSA-rvx4-ffvw-m9q3
security.alpinelinux.org/vuln/CVE-2026-84361
github.com/CVEProject/cvelistV5/tree/main/cves/2026/84xxx/CVE-2026-84361.json
security-tracker.debian.org/tracker/CVE-2026-84361
github.com/composer/composer
access.redhat.com/errata/RHSA-2026:63151
images.redhat.com
access.redhat.com/security/cve/CVE-2026-84361
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-59944
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63151.json
bugzilla.redhat.com/show_bug.cgi?id=2535546
cve.org/CVERecord?id=CVE-2026-59944
nvd.nist.gov/vuln/detail/CVE-2026-59944
github.com/composer/composer/commit/53b8bb4c24697b2f00a18cf1ef35a10392701b89
github.com/composer/composer/commit/ad649fdfdf8ed826d4a34e0e5690c76a0b4833aa
github.com/composer/composer/security/advisories/GHSA-96h3-5x6v-m776
bugzilla.redhat.com/show_bug.cgi?id=2527051
cve.org/CVERecord?id=CVE-2026-84361
suse.com/support/update/announcement/2026/suse-su-202623635-1
bugzilla.suse.com/1278257
suse.com/security/cve/CVE-2026-84361
suse.com/support/update/announcement/2026/suse-su-20264059-1
suse.com/support/update/announcement/2026/suse-su-20264283-1
bugzilla.suse.com/1271123
bugzilla.suse.com/1271130
bugzilla.suse.com/1271152
bugzilla.suse.com/1271504
bugzilla.suse.com/1271729
bugzilla.suse.com/1279898
suse.com/security/cve/CVE-2026-45793
suse.com/security/cve/CVE-2026-59944
suse.com/security/cve/CVE-2026-59946
suse.com/security/cve/CVE-2026-59947
suse.com/security/cve/CVE-2026-59948
ubuntu.com/security/CVE-2026-84361
Left out here: 140 versions. The JSON record has them.