Every CVE Search/ Get API key

CVE-2026-59944

Composer: CVE-2026-59946 fix bypass via symlinked package bin path

6.1 MediumFix available

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
Low
Availability
None

Exploit likelihood

0.47%Unchanged since Sep 17, 2026
90%50%10%1%

What each source reports

CVE List Score used 6.1

Composer: CVE-2026-59946 fix bypass via symlinked package bin path

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-22, CWE-59
Updated
2026-11-02
EUVDEUVD-2026-80863 6.1

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
EUVD-2026-80863
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-96h3-5x6v-m776 6.1

Composer: GHSA-gjfg-22fp-rrxx fix bypass via symlinked package bin path

Summary

A malicious or compromised Composer package could, when installed as a dependency, cause Composer to change the permissions of a file outside that package's own directory and to register a runnable vendor/bin command that points at that outside file. This is a path traversal and link following issue. It is not remote code execution, the attacker gains no ability to read or receive your data directly. The risk is that a file which was readable only by its owner, but modifiable by Composer, can be made world readable and executable, which is enough to expose its contents on a shared or multi tenant host. The earlier hardening from GHSA-gjfg-22fp-rrxx can be bypassed, since it only rejected literal .. path segments in a package's declared binaries, and was only applied in a single place during dependency resolution.

Am I affected?

You can be affected if a malicious or compromised package, including a transitive dependency, is installed in your project, and either of the following is true:

  • The dependency package ships one of its declared binaries as a symbolic link that resolves to a location outside the package's own directory. Nothing beyond a normal install or update is required.
  • Or, the recorded metadata of your installed dependencies (vendor/composer/installed.json) declares a binary path that escapes the package's directory. Composer regenerates missing binaries from that recorded metadata at the end of an install, and uses this metadata for reinstalls of the same package. In both of these cases the validation applied during dependency resolution is skipped. This situation is only reachable when your vendor directory is not populated from the same install run, which performs validation. For example a vendor directory restored from a shared or untrusted CI cache, copied in from an earlier container build stage, carried over from a Composer older than 2.10.2 or 2.2.29, or writable by a lower trust build step, could contain such malicious data.

The most realistic way to get hit is a composer install in a build or deploy step that reuses a vendor directory produced elsewhere, since the permission change is applied silently and with the privileges of the user running Composer.

Patched versions

Composer now verifies that each declared binary resolves to a path inside the installing package's own directory before it touches the file, and skips any binary that resolves outside it with a warning. Update to the patched releases (2.10.3 and 2.2.30).

Workarounds

Upgrading is the only complete fix.

Record
GHSA-96h3-5x6v-m776
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-22, CWE-59, CWE-732
Updated
2026-11-02
NVD 6.1

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-22, CWE-59
Updated
2026-11-02
OSVALPINE-CVE-2026-59944 6.1

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
ALPINE-CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-03
OSV 6.1

Composer: CVE-2026-59946 fix bypass via symlinked package bin path

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-22, CWE-59
Updated
2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2026-59944 6.1

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
DEBIAN-CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-02
OSVGHSA-96h3-5x6v-m776 6.1

Composer: GHSA-gjfg-22fp-rrxx fix bypass via symlinked package bin path

Summary

A malicious or compromised Composer package could, when installed as a dependency, cause Composer to change the permissions of a file outside that package's own directory and to register a runnable vendor/bin command that points at that outside file. This is a path traversal and link following issue. It is not remote code execution, the attacker gains no ability to read or receive your data directly. The risk is that a file which was readable only by its owner, but modifiable by Composer, can be made world readable and executable, which is enough to expose its contents on a shared or multi tenant host. The earlier hardening from GHSA-gjfg-22fp-rrxx can be bypassed, since it only rejected literal .. path segments in a package's declared binaries, and was only applied in a single place during dependency resolution.

Am I affected?

You can be affected if a malicious or compromised package, including a transitive dependency, is installed in your project, and either of the following is true:

  • The dependency package ships one of its declared binaries as a symbolic link that resolves to a location outside the package's own directory. Nothing beyond a normal install or update is required.
  • Or, the recorded metadata of your installed dependencies (vendor/composer/installed.json) declares a binary path that escapes the package's directory. Composer regenerates missing binaries from that recorded metadata at the end of an install, and uses this metadata for reinstalls of the same package. In both of these cases the validation applied during dependency resolution is skipped. This situation is only reachable when your vendor directory is not populated from the same install run, which performs validation. For example a vendor directory restored from a shared or untrusted CI cache, copied in from an earlier container build stage, carried over from a Composer older than 2.10.2 or 2.2.29, or writable by a lower trust build step, could contain such malicious data.

The most realistic way to get hit is a composer install in a build or deploy step that reuses a vendor directory produced elsewhere, since the permission change is applied silently and with the privileges of the user running Composer.

Patched versions

Composer now verifies that each declared binary resolves to a path inside the installing package's own directory before it touches the file, and skips any binary that resolves outside it with a warning. Update to the patched releases (2.10.3 and 2.2.30).

Workarounds

Upgrading is the only complete fix.

Record
GHSA-96h3-5x6v-m776
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-22, CWE-59, CWE-732
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 HighCVSS: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-59944 6.1

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
UBUNTU-CVE-2026-59944
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-02
OSVBIT-composer-2026-59944 No score

Composer: CVE-2026-59946 fix bypass via symlinked package bin path

Composer is a dependency Manager for the PHP language. From 1.0 until 2.2.30 and from 2.3.0 until 2.10.3, a malicious or compromised dependency can bypass the earlier CVE-2026-59946 binary-path hardening because Composer validates literal parent-directory segments only during dependency resolution, while the symlink and installed-metadata paths described by the advisory skip that validation. A package can ship an in-package binary symlink that resolves outside its installation directory, or attacker-influenced vendor/composer/installed.json metadata can provide an escaping binary path during a reinstall or regeneration of missing vendor/bin entries. The installed-metadata path is reachable only when the vendor directory was not populated by the same validated install run, such as when it is restored from an untrusted cache, copied from an earlier build stage, carried over from an older Composer run, or writable by a lower-trust build step. Composer can follow the path, change the external target's permissions to make it world-readable and executable, and create a runnable vendor/bin proxy to that external file. The issue does not directly read or transmit data and does not by itself provide remote code execution. This issue is fixed in versions 2.2.30 and 2.10.3.

Record
BIT-composer-2026-59944
Updated
2026-11-02
OSVopenSUSE-SU-2026:11633-1 No score

php-composer2-2.10.3-1.1 on GA media

These are all security issues fixed in the php-composer2-2.10.3-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11633-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21970-1 No score

Security update for php-composer2

This update for php-composer2 fixes the following issues:

  • CVE-2026-59944: path traversal and link following issue can make files world readable and executable (bsc#1279898).
Record
openSUSE-SU-2026:21970-1
Updated
2026-11-02
OSVSUSE-SU-2026:23943-1 No score

Security update for php-composer2

This update for php-composer2 fixes the following issues:

  • CVE-2026-59944: path traversal and link following issue can make files world readable and executable (bsc#1279898).
Record
SUSE-SU-2026:23943-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
OSVSUSE-SU-2026:4288-1 No score

Security update for php-composer2

This update for php-composer2 fixes the following issues:

  • CVE-2026-59944: path traversal and link following issue can make files world readable and executable (bsc#1279898).
Record
SUSE-SU-2026:4288-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
composer/composer
Packagist
2.3.0 up to 2.10.3
2.10.3
composer/composer
Packagist
1.0 up to 2.2.30
2.2.30
composer
Alpine:v3.24
before 2.10.3-r0
2.10.3-r0
composer
Bitnami
1.0.0 up to 2.2.30, 2.3.0 up to 2.10.3
2.2.302.10.3
composer
Debian: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 less
2.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
composer
Debian: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 less
2.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
composer
Debian: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 less
2.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/composer
Packagist
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 less
2.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/composer
Packagist
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 less
1.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
composer
Red Hat:hummingbird:1
before 0:2.10.3-1.hum1
0:2.10.3-1.hum1
Show 20 moreShow less
Affected packages
PackageAffectedFixed
php-composer2
SUSE:Linux Enterprise Server 16.0
before 2.8.9-160000.6.1
2.8.9-160000.6.1
php-composer2
SUSE:Linux Enterprise Server for SAP applications 16.0
before 2.8.9-160000.6.1
2.8.9-160000.6.1
php-composer2
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 2.2.30-150400.3.21.1
2.2.30-150400.3.21.1
php-composer2
SUSE:Linux Enterprise Module for Web and Scripting 15 SP7
before 2.6.4-150600.3.23.1
2.6.4-150600.3.23.1
composer
Ubuntu: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 less
1.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
composer
Ubuntu: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
composer
Ubuntu: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
composer
Ubuntu: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
composer
Ubuntu: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
composer
Ubuntu:26.10
All versions, plus listed versions
2.9.5-12.10.1-22.10.2-1
None known
composer
Ubuntu:26.04:LTS
All versions, plus listed versions
2.8.8-12.9.5-1
None known
php-composer2
openSUSE:Tumbleweed
before 2.10.3-1.1
2.10.3-1.1
php-composer2
openSUSE:Leap 16.0
before 2.8.9-160000.6.1
2.8.9-160000.6.1

History

History
RecordedChangedSources
affected, aliases, referencesOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-59944 is a medium vulnerability (CVSS 6.1) in Composer, published August 28, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 40th percentile. Fixed in composer/composer 2.10.3.

References

Show 37 moreShow less
This page doesn't list everything

Left out here: 140 versions. The JSON record has them.

MoveEnter Open