CVE-2026-109618

NameCVE-2026-109618
DescriptionPHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cleanup procedure may read or branch on this memory. Multiple OOM strategies can consistently trigger this condition and lead to remote code execution (RCE).
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)
ReferencesDLA-4848-1, DSA-6574-1
Debian Bugs1151516

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
php8.2 (PTS)bookworm8.2.32-1~deb12u1vulnerable
bookworm (security)8.2.35-1~deb12u1fixed
php8.4 (PTS)trixie8.4.24-1~deb13u1vulnerable
trixie (security)8.4.27-1~deb13u1fixed
forky8.4.26-1vulnerable
sid8.4.27-1fixed

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

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
php8.2sourcebookworm8.2.35-1~deb12u1DLA-4848-1
php8.2source(unstable)(unfixed)
php8.4sourcetrixie8.4.27-1~deb13u1DSA-6574-1
php8.4source(unstable)8.4.27-11151516

Notes

https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w
https://www.php2shell.com/

Search for package or bug name: Reporting problems