CVE-2024-2408

NameCVE-2024-2408
DescriptionThe 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.
SourceCVE (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 PackageReleaseVersionStatus
php5 (PTS)jessie, jessie (lts)5.6.40+dfsg-0+deb8u21vulnerable
php7.0 (PTS)stretch (security)7.0.33-0+deb9u12vulnerable
stretch (lts), stretch7.0.33-0+deb9u19vulnerable
php7.3 (PTS)buster, buster (lts)7.3.31-1~deb10u8vulnerable
buster (security)7.3.31-1~deb10u7vulnerable
php7.4 (PTS)bullseye7.4.33-1+deb11u5vulnerable
bullseye (security)7.4.33-1+deb11u6vulnerable
php8.2 (PTS)bookworm (security), bookworm8.2.24-1~deb12u1fixed
sid, trixie8.2.24-1fixed

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
php5source(unstable)(unfixed)
php7.0source(unstable)(unfixed)
php7.3source(unstable)(unfixed)
php7.4source(unstable)(unfixed)
php8.2source(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)

Search for package or bug name: Reporting problems