The latest release of PHP 8.4 is
8.4.25 which includes important security patches.
Source Code
Change Log
-
core
-
Fixed bug
GH-22280 (Incorrect compile error for goto to label preceding try/finally block).
-
Fixed bug
GH-22290 (AST pretty printing does not correctly handle strings containing NUL).
-
bcmath
-
date
-
dom
-
Fix
GH-22219 (Dom\XMLDocument::schemaValidate fails to resolve xs:QName with prefix from imported schema).
-
exif
-
gd
-
Fixed bug
GH-22121 (Double free in gdImageSetStyle() after overflow-triggered early return).
-
Fixed bug
GH-19666 (imageconvolution() unexpected nan filter value).
-
Fixed bug
GH-19739 (imageellipse/imagefilledellipse overflow).
-
Fixed bug
GH-19730 (imageaffine overflow).
-
intl
-
Fix incorrect argument positions for uninitialized calendar arguments in IntlCalendar::equals(), ::before(), ::after(), and ::isEquivalentTo(), and for invalid start/end arguments in transliterator_transliterate().
-
Fixed IntlTimeZone::getDisplayName() to synchronize object error state for invalid display types.
-
Fixed Spoofchecker restriction-level APIs to only be exposed with ICU 53 and later.
-
mysqli
-
opcache
-
Fixed bug
GH-20469 (Unsafe inheritance cache replay with reentrant autoloading).
-
Fixed bug
GH-22158 (Tracing JIT dispatches the observer begin handler through the wrong run_time_cache slot on megamorphic calls).
-
openssl
-
Fixed bug
GH-22187 (Memory corruption (zend_mm_heap corrupted) in openssl_encrypt with AES-WRAP-PAD). (CVE-2026-14355)
-
phar
-
Fixed a bypass of the magic ".phar" directory protection in Phar::addEmptyDir() for paths starting with "/.phar", while allowing non-magic directory names that merely share the ".phar" prefix.
-
Fixed an integer underflow when parsing ZIP extra fields.
-
reflection
-
sqlite
-
zlib
-
zip