ZendPHP May 2026 Releases
Community Changes
ZendPHP 8.5.6 Changes
-
Core
- Fixed bug GH-19983: GC assertion failure with fibers, generators and destructors. (iliaal)
- Fixed ZEND_API mismatch on
zend_ce_closureforward decl for Windows+Clang (henderkes) - Fixed bug GH-21504: Incorrect RC-handling for
ZEND_EXT_STMT op1. (ilutov) - Fixed bug GH-21478: Forward property operations to real instance for initialized lazy proxies. (iliaal)
- Fixed bug GH-21605: Missing
addrefforCountable::count(). (ilutov) - Fixed bug GH-21699: Assertion failure in
shutdown_executorwhen resolvingself::/parent::/static::callables if the error handler throws. (macoaure) - Fixed bug GH-21603: Missing
addreffor__unset. (ilutov) - Fixed bug GH-21760: Trait with class constant name conflict against enum case causes SEGV. (Pratik Bhujel)
-
CLI
- Fixed bug GH-21754:
--rfcommand line option with a method triggers ext/reflection deprecation warnings. (DanielEScherzer)
- Fixed bug GH-21754:
-
Curl
- Add support for brotli and zstd on Windows. (Shivam Mathur)
-
DOM
- Fixed GHSA-4jhr-8w89-j733 and GH-21566:
Dom\XMLDocument::C14N()emits duplicate xmlns declarations aftersetAttributeNS(). (CVE-2026-7263) (David Carlier)
- Fixed GHSA-4jhr-8w89-j733 and GH-21566:
-
FPM
- Fixed GHSA-7qg2-v9fj-4mwv: XSS within status endpoint. (CVE-2026-6735) (Jakub Zelenka)
-
Iconv
- Fixed bug GH-17399: iconv memory leak on bailout. (iliaal)
-
Lexbor
- Upgrade to lexbor v2.7.0. (CVE-2026-29078, CVE-2026-29079) (ndossche, ilutov)
-
MBString
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
php_mb_check_encoding()viamb_ereg_search_init(). (CVE-2026-7259) (vi3tL0u1s) - Fixed GHSA-74r9-qxhc-fx53: Out-of-bounds access in
mbfl_name2encoding_ex(). (CVE-2026-6104) (ilutov)
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
-
Opcache
- Fixed bug GH-21158: JIT: Assertion
jit->ra[var].flags & (10)failed inzend_jit_use_reg. (Arnaud) - Fixed bug GH-21593: Borked function JIT JMPNZ smart branch. (ilutov)
- Fixed bug GH-21460: COND optimization regression. (Dmitry, Arnaud)
- Fixed faulty returns out of
zend_tryblock inzend_jit_trace(). (ilutov)
- Fixed bug GH-21158: JIT: Assertion
-
OpenSSL
- Fix memory leak regression in
openssl_pbkdf2(). (ndossche) - Fix a bunch of memory leaks and crashes on edge cases. (ndossche)
- Fix memory leak regression in
-
PDO_Firebird
- Fixed GHSA-w476-322c-wpvm: SQL injection via NUL bytes in quoted strings. (CVE-2025-14179) (SakiTakamachi)
-
PDO_PGSQL
- Fixed bug GH-21683:
pdo_pgsqlthrows withATTR_PREFETCH=0on empty result set. (thomasschiet)
- Fixed bug GH-21683:
-
Phar
- Restore is_link handler in
phar_intercept_functions_shutdown. (iliaal) - Fixed bug GH-21797: NULL dereference in
Phar::webPhar()whenSCRIPT_NAMEis absent from SAPI environment. (iliaal) - Fix memory leak in
Phar::offsetGet(). (iliaal) - Fix memory leak in
phar_add_file(). (iliaal) - Fixed bug GH-21799: propagate
phar_stream_flushreturn value fromphar_stream_close. (iliaal) - Fix memory leak in
phar_verify_signature()whenmd_ctxis invalid.(JarneClauw)
- Restore is_link handler in
-
Random
- Fixed bug GH-21731:
Random\Engine\Xoshiro256StarStar::__unserialize()accepts all-zero state. (iliaal)
- Fixed bug GH-21731:
-
Session . Fixed memory leak when session GC callback return a refcounted value. (jorgsowa)
-
SOAP
- Fixed GHSA-85c2-q967-79q5: Stale
SOAP_GLOBAL(ref_map) pointer with Apache Map. (CVE-2026-6722) (ilutov) - Fixed GHSA-m33r-qmcv-p97q: Use-after-free after header parsing failure with
SOAP_PERSISTENCE_SESSION. (CVE-2026-7261) (ilutov) - Fixed GHSA-hmxp-6pc4-f3vv: Broken Apache map value NULL check. (CVE-2026-7262) (ilutov)
- Fixed GHSA-85c2-q967-79q5: Stale
-
SPL
- Fixed bug GH-21499:
RecursiveArrayIteratorgetChildrenUAF after parent free. (Girgias) - Fix concurrent iteration and deletion issues in
SplObjectStorage. (ndossche)
- Fixed bug GH-21499:
-
Sqlite3
- Fixed wrong free list comparator pointer type. (David Carlier)
-
Standard
- Fixed GHSA-96wq-48vp-hh57: Signed integer overflow of char array offset. (CVE-2026-7568) (TimWolla)
- Fixed GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to
ctype.hfunctions. (CVE-2026-7258) (ilutov)
-
Streams
- Fixed bug GH-21468: Segfault in
file_get_contentswith https URL and a proxy set. (ndossche)
- Fixed bug GH-21468: Segfault in
-
URI
- Fixed CVE-2026-42371: uriparser before 1.0.1 has numeric truncation in text range comparison. (CVE-2026-42371) (Joshua W. Windle)
ZendPHP 8.4.21 Changes
-
Core
- Fixed bug GH-19983: GC assertion failure with fibers, generators and destructors. (iliaal)
- Fixed bug GH-21478: Forward property operations to real instance for initialized lazy proxies. (iliaal)
- Fixed bug GH-21605: Missing
addrefforCountable::count(). (ilutov) - Fixed bug GH-21699: Assertion failure in shutdown_executor when resolving
self::/parent::/static::callables if the error handler throws. (macoaure) - Fixed bug GH-21603: Missing
addreffor__unset. (ilutov) - Fixed bug GH-21760: Trait with class constant name conflict against enum case causes SEGV. (Pratik Bhujel)
-
CLI
- Fixed bug GH-21754:
--rfcommand line option with a method triggers ext/reflection deprecation warnings. (DanielEScherzer)
- Fixed bug GH-21754:
-
Curl
- Add support for brotli and zstd on Windows. (Shivam Mathur)
-
DOM
- Fixed GHSA-4jhr-8w89-j733 and GH-21566:
Dom\XMLDocument::C14N()emits duplicate xmlns declarations aftersetAttributeNS(). (CVE-2026-7263) (David Carlier) - Fixed bug GH-21688: segmentation fault on empty
HTMLDocument. (David Carlier) - Upgrade to lexbor v2.7.0. (CVE-2026-29078, CVE-2026-29079) (ndossche, ilutov)
- Fixed GHSA-4jhr-8w89-j733 and GH-21566:
-
FPM
- Fixed GHSA-7qg2-v9fj-4mwv: XSS within status endpoint. (CVE-2026-6735) (Jakub Zelenka)
-
Iconv
- Fixed bug GH-17399: iconv memory leak on bailout. (iliaal)
-
MBString
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
php_mb_check_encoding()viamb_ereg_search_init(). (CVE-2026-7259) (vi3tL0u1s) - Fixed GHSA-74r9-qxhc-fx53: Out-of-bounds access in
mbfl_name2encoding_ex(). (CVE-2026-6104) (ilutov)
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
-
Opcache
- Fixed bug GH-21158: JIT: Assertion
jit->ra[var].flags & (10)failed inzend_jit_use_reg. (Arnaud) - Fixed bug GH-21593: Borked function JIT JMPNZ smart branch. (ilutov)
- Fixed bug GH-21460: COND optimization regression. (Dmitry, Arnaud)
- Fixed faulty returns out of
zend_tryblock inzend_jit_trace(). (ilutov)
- Fixed bug GH-21158: JIT: Assertion
-
OpenSSL
- Fix a bunch of memory leaks and crashes on edge cases. (ndossche)
-
PDO_Firebird:
- Fixed GHSA-w476-322c-wpvm: SQL injection via NUL bytes in quoted strings. (CVE-2025-14179) (SakiTakamachi)
-
Phar
- Restore is_link handler in
phar_intercept_functions_shutdown. (iliaal) - Fixed bug GH-21797:
NULLdereference inPhar::webPhar()whenSCRIPT_NAMEis absent from SAPI environment. (iliaal) - Fix memory leak in
Phar::offsetGet(). (iliaal) - Fix memory leak in
phar_add_file(). (iliaal) - Fixed bug GH-21799: propagate
phar_stream_flushreturn value fromphar_stream_close. (iliaal) - Fix memory leak in
phar_verify_signature()whenmd_ctxis invalid. (JarneClauw)
- Restore is_link handler in
-
Random
- Fixed bug GH-21731:
Random\Engine\Xoshiro256StarStar::__unserialize()accepts all-zero state. (iliaal)
- Fixed bug GH-21731:
-
Session
- Fixed memory leak when session GC callback return a refcounted value. (jorgsowa)
-
SOAP
- Fixed GHSA-85c2-q967-79q5: Stale
SOAP_GLOBAL(ref_map) pointer with Apache Map. (CVE-2026-6722) (ilutov) - Fixed GHSA-m33r-qmcv-p97q: Use-after-free after header parsing failure with
SOAP_PERSISTENCE_SESSION. (CVE-2026-7261) (ilutov) - Fixed GHSA-hmxp-6pc4-f3vv: Broken Apache map value
NULLcheck. (CVE-2026-7262) (ilutov)
- Fixed GHSA-85c2-q967-79q5: Stale
-
SPL
- Fixed bug GH-21499:
RecursiveArrayIteratorgetChildrenUAF after parent free. (Girgias) - Fix concurrent iteration and deletion issues in
SplObjectStorage. (ndossche)
- Fixed bug GH-21499:
-
Standard
- Fixed GHSA-96wq-48vp-hh57: Signed integer overflow of char array offset. (CVE-2026-7568) (TimWolla)
- Fixed GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to
ctype.hfunctions. (CVE-2026-7258) (ilutov)
-
Streams
- Fixed bug GH-21468: Segfault in
file_get_contentswith https URL and a proxy set. (ndossche)
- Fixed bug GH-21468: Segfault in
-
XSL
- Fixed bug GH-21600: Segfault on module shutdown. (David Carlier)
-
Zip
- Fixed bug GH-21698: memory leak with
ZipArchive::addGlob()early return statements. (David Carlier)
- Fixed bug GH-21698: memory leak with
ZendPHP 8.3.31 and 8.2.31 Security Releases
-
Curl
- Add support for brotli and zstd on Windows. (Shivam Mathur)
-
FPM
- Fixed GHSA-7qg2-v9fj-4mwv: XSS within status endpoint. (CVE-2026-6735) (Jakub Zelenka)
-
MBString
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
php_mb_check_encoding()viamb_ereg_search_init(). (CVE-2026-7259) (vi3tL0u1s)
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
-
OpenSSL
- Fix compatibility issues with OpenSSL 4.0. (jordikroon, Remi)
-
PDO_Firebird
- Fixed GHSA-w476-322c-wpvm: SQL injection via
NULLbytes in quoted strings. (CVE-2025-14179) (SakiTakamachi)
- Fixed GHSA-w476-322c-wpvm: SQL injection via
-
SOAP
- Fixed GHSA-85c2-q967-79q5: Stale
SOAP_GLOBAL(ref_map) pointer with Apache Map. (CVE-2026-6722) (ilutov) - Fixed GHSA-m33r-qmcv-p97q: Use-after-free after header parsing failure with
SOAP_PERSISTENCE_SESSION. (CVE-2026-7261) (ilutov) - Fixed GHSA-hmxp-6pc4-f3vv: Broken Apache map value
NULLcheck. (CVE-2026-7262) (ilutov)
- Fixed GHSA-85c2-q967-79q5: Stale
-
Standard
- Fixed GHSA-96wq-48vp-hh57: Signed integer overflow of char array offset. (CVE-2026-7568) (TimWolla)
- Fixed GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to
ctype.hfunctions. (CVE-2026-7258) (ilutov)
ZendPHP LTS Changes
ZendPHP 8.1.34.1 LTS Security Release
-
FPM
- Fixed GHSA-7qg2-v9fj-4mwv: XSS within status endpoint. (CVE-2026-6735) (Jakub Zelenka)
-
MBString
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
php_mb_check_encoding()viamb_ereg_search_init(). (CVE-2026-7259) (vi3tL0u1s)
- Fixed GHSA-wm6j-2649-pv75: Null pointer dereference in
-
PDO_Firebird
- Fixed GHSA-w476-322c-wpvm: SQL injection via
NULLbytes in quoted strings. (CVE-2025-14179) (SakiTakamachi)
- Fixed GHSA-w476-322c-wpvm: SQL injection via
-
SOAP
- Fixed GHSA-85c2-q967-79q5: Stale
SOAP_GLOBAL(ref_map) pointer with Apache Map. (CVE-2026-6722) (ilutov) - Fixed GHSA-m33r-qmcv-p97q: Use-after-free after header parsing failure with
SOAP_PERSISTENCE_SESSION. (CVE-2026-7261) (ilutov) - Fixed GHSA-hmxp-6pc4-f3vv: Broken Apache map value
NULLcheck. (CVE-2026-7262) (ilutov)
- Fixed GHSA-85c2-q967-79q5: Stale
-
Standard
- Fixed GHSA-96wq-48vp-hh57: Signed integer overflow of char array offset. (CVE-2026-7568) (TimWolla)
- Fixed GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to
ctype.hfunctions. (CVE-2026-7258) (ilutov)
ZendPHP 7.4.33.13, 7.3.33.19, and 7.2.34.27 LTS Security Releases
-
FPM
- Fixed GHSA-7qg2-v9fj-4mwv: XSS within status endpoint. (CVE-2026-6735) (Jakub Zelenka)
-
SOAP
- Fixed GHSA-85c2-q967-79q5: Stale
SOAP_GLOBAL(ref_map) pointer with Apache Map. (CVE-2026-6722) (ilutov) - Fixed GHSA-m33r-qmcv-p97q: Use-after-free after header parsing failure with
SOAP_PERSISTENCE_SESSION. (CVE-2026-7261) (ilutov) - Fixed GHSA-hmxp-6pc4-f3vv: Broken Apache map value
NULLcheck. (CVE-2026-7262) (ilutov)
- Fixed GHSA-85c2-q967-79q5: Stale
-
Standard
- Fixed GHSA-96wq-48vp-hh57: Signed integer overflow of char array offset. (CVE-2026-7568) (TimWolla)
- Fixed GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to
ctype.hfunctions. (CVE-2026-7258) (ilutov)