Name | CVE-2024-2408 |
Description | The openssl_private_decrypt function in PHP, when using PKCS1 padding (OPENSSL_PKCS1_PADDING, which is the default), is vulnerable to the Marvin Attack unless it is used with an OpenSSL version that includes the changes from this pull request: https://github.com/openssl/openssl/pull/13817 (rsa_pkcs1_implicit_rejection). These changes are part of OpenSSL 3.2 and have also been backported to stable versions of various Linux distributions, as well as to the PHP builds provided for Windows since the previous release. All distributors and builders should ensure that this version is used to prevent PHP from being vulnerable.
PHP Windows builds for the versions 8.1.29, 8.2.20 and 8.3.8 and above include OpenSSL patches that fix the vulnerability. |
Source | CVE (at NVD; CERT, LWN, oss-sec, fulldisc, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) |
Vulnerable and fixed packages
The table below lists information on source packages.
Source Package | Release | Version | Status |
---|
php5 (PTS) | jessie, jessie (lts) | 5.6.40+dfsg-0+deb8u21 | vulnerable |
php7.0 (PTS) | stretch (security) | 7.0.33-0+deb9u12 | vulnerable |
| stretch (lts), stretch | 7.0.33-0+deb9u19 | vulnerable |
php7.3 (PTS) | buster, buster (lts) | 7.3.31-1~deb10u8 | vulnerable |
| buster (security) | 7.3.31-1~deb10u7 | vulnerable |
php7.4 (PTS) | bullseye | 7.4.33-1+deb11u5 | vulnerable |
| bullseye (security) | 7.4.33-1+deb11u7 | vulnerable |
php8.2 (PTS) | bookworm | 8.2.24-1~deb12u1 | fixed |
| bookworm (security) | 8.2.26-1~deb12u1 | fixed |
| sid, trixie | 8.2.26-4 | fixed |
The information below is based on the following data on fixed versions.
Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs |
---|
php5 | source | (unstable) | (unfixed) | | | |
php7.0 | source | (unstable) | (unfixed) | | | |
php7.3 | source | (unstable) | (unfixed) | | | |
php7.4 | source | (unstable) | (unfixed) | | | |
php8.2 | source | (unstable) | 8.2.18-1 | | | |
Notes
[bookworm] - php8.2 <ignored> (OpenSSL in Bookworm lacks the necessary support in OpenSSL)
[bullseye] - php7.4 <postponed> (Minor issue, revisit when fixed upstream)
[buster] - php7.3 <postponed> (Minor issue, revisit when fixed upstream)
https://github.com/php/php-src/security/advisories/GHSA-hh26-4ppw-5864
The fix requires support in openssl. Marking the first upload of php8.2 to unstable
after openssl 3.2.1-3 was uploaded to unstable in 04 Apr 2024 as the fixed version (8.2.18-1)
[jessie] - php5 <postponed> (Minor issue, revisit when fixed upstream)
[stretch] - php7.0 <postponed> (Minor issue, revisit when fixed upstream)