ZendPHP July 2026 Releases
Community Changes
PHP 8.5.8
- Core
- Fixed bug GH-22280 (Incorrect compile error for goto to label preceding try/finally block). (Pratik Bhujel)
- Fixed bug GH-22112 (Assertion when error handler throws during NaN to bool/string coercion). (iliaal)
- BCMath
- Fixed issues with oversized allocations and signed overflow in
bcround()andBcMath\Number::round(). (edorian)
- Fixed issues with oversized allocations and signed overflow in
- Date
- Fix incorrect recurrence check of
DatePeriod::createFromISO8601String(). (ndossche)
- Fix incorrect recurrence check of
- Exif
- Read correct value for single and double tags. (ndossche)
- GD
- Fixed bug GH-22121 (Double free in
gdImageSetStyle()after overflow-triggered early return). (iliaal)
- Fixed bug GH-22121 (Double free in
- Intl
- Fix incorrect argument positions for invalid start/end arguments in
transliterator_transliterate(). (Weilin Du) - Fixed
IntlTimeZone::getDisplayName()to synchronize object error state for invalid display types. (Weilin Du)
- Fix incorrect argument positions for invalid start/end arguments in
- Lexbor
- Merge patch c3a6847. (ilutov, timwolla)
- Opcache
- Fixed bug GH-22265 (Another tailcall vm_interrupt bug). (Levi Morrison)
- Fixed bug GH-20469 (Unsafe inheritance cache replay with reentrant autoloading). (Levi Morrison)
- Fixed bug GH-21972 (Corrupted variable type when a typed by-value return contains a reference wrapper). (Weilin Du)
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
- Phar
- Fixed a bypass of the magic
.phardirectory protection inPhar::addEmptyDir()for paths starting with/.phar, while allowing non-magic directory names that merely share the.pharprefix. (Weilin Du) - Fixed an integer underflow when parsing ZIP extra fields. (Weilin Du)
- Fixed a bypass of the magic
- Reflection
- Preserve class-name case in
ReflectionClass::getProperty()error messages and autoloading. (jorgsowa)
- Preserve class-name case in
- SOAP
- Fixed bug GH-22218 (
SoapServer::handle()crash on$_SERVERnot being an array). (David Carlier / Rex-Reynolds) - Fixed bug GH-22285 (Soap server requires the raw input to be passed to
$server->handle). (David Carlier / ndossche)
- Fixed bug GH-22218 (
- Sqlite
- Fix error checks for column retrieval. (ndossche)
- URI
- Add
LEXBOR_STATICtoCFLAGS_URIon Windows soext/uridoes not seeLXB_APIas__declspec(dllimport)when linked statically into PHP. (Luther Monson) - Clean error logs before each
Uri\WhatWg\Urlwither call so that errors from previous wither calls are not returned the next time aUrlValidationErroris thrown. (kocsismate)
- Add
- Zip
- Fixed error-related memory leaks. (ndossche)
- Zlib
- Fixed memory leak if deflate initialization fails and there is a dict. (ndossche)
- Fixed memory leak in
inflate_add(). (ndossche)
PHP 8.4.23
- Core
- Fixed bug GH-22280 (Incorrect compile error for goto to label preceding try/finally block). (Pratik Bhujel)
- Fixed bug GH-22290 (AST pretty printing does not correctly handle strings containing NUL). (iliaal)
- BCMath
- Fixed issues with oversized allocations and signed overflow in
bcround()andBcMath\Number::round(). (edorian)
- Fixed issues with oversized allocations and signed overflow in
- Date
- Fix incorrect recurrence check of
DatePeriod::createFromISO8601String(). (ndossche)
- Fix incorrect recurrence check of
- DOM
- Fix GH-22219 (
Dom\XMLDocument::schemaValidatefails to resolvexs:QNamewith prefix from imported schema). (David Carlier)
- Fix GH-22219 (
- Exif
- Read correct value for single and double tags. (ndossche)
- GD
- Fixed bug GH-22121 (Double free in
gdImageSetStyle()after overflow-triggered early return). (iliaal) - Fixed bug GH-19666 (
imageconvolution()unexpected nan filter value). (David Carlier) - Fixed bug GH-19739 (
imageellipse/imagefilledellipseoverflow). (David Carlier) - Fixed bug GH-19730 (
imageaffineoverflow). (David Carlier)
- Fixed bug GH-22121 (Double free in
- Intl
- Fix incorrect argument positions for uninitialized calendar arguments in
IntlCalendar::equals(),::before(),::after(), and::isEquivalentTo(), and for invalid start/end arguments intransliterator_transliterate(). (Weilin Du) - Fixed
IntlTimeZone::getDisplayName()to synchronize object error state for invalid display types. (Weilin Du) - Fixed Spoofchecker restriction-level APIs to only be exposed with ICU 53 and later. (Graham Campbell)
- Fix incorrect argument positions for uninitialized calendar arguments in
- mysqli
- Fix
stmt->queryleak inmysqli_execute_query()validation errors. (David Carlier)
- Fix
- Opcache
- Fixed bug GH-20469 (Unsafe inheritance cache replay with reentrant autoloading). (Levi Morrison)
- Fixed bug GH-22158 (Tracing JIT dispatches the observer begin handler through the wrong
run_time_cacheslot on megamorphic calls). (ptondereau, iliaal)
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
- Phar
- Fixed a bypass of the magic
.phardirectory protection inPhar::addEmptyDir()for paths starting with/.phar, while allowing non-magic directory names that merely share the.pharprefix. (Weilin Du) - Fixed an integer underflow when parsing ZIP extra fields. (Weilin Du)
- Fixed a bypass of the magic
- Reflection
- Preserve class-name case in
ReflectionClass::getProperty()error messages and autoloading. (jorgsowa)
- Preserve class-name case in
- Sqlite
- Fix error checks for column retrieval. (ndossche)
- Zlib
- Fixed memory leak if deflate initialization fails and there is a dict. (ndossche)
- Fixed memory leak in
inflate_add(). (ndossche)
- Zip
- Fixed error-related memory leaks. (ndossche)
PHP 8.3.32
- Streams
- Fixed bug GH-21468 (Segfault in
file_get_contentsw/ a https URL and a proxy set). (CVE-2026-12184) (ndossche)
- Fixed bug GH-21468 (Segfault in
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
PHP 8.2.32
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
Security Changes
ZendPHP 8.1.34.2
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
ZendPHP 7.4.33.14
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
ZendPHP 7.3.33.20
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (
ZendPHP 7.2.34.28
- OpenSSL
- Fixed bug GH-22187 (Memory corruption (
zend_mm_heapcorrupted) inopenssl_encryptwith AES-WRAP-PAD). (CVE-2026-14355) (David Carlier)
- Fixed bug GH-22187 (Memory corruption (