Software 42796 Published by

The release candidate for PHP 8.4.2 has addressed multiple bugs across various components, including BcMath, COM, Core, Curl, DBA, DOM, FPM, GMP, Opcache, SAPI, PHPDBG, Standard, Streams, and Windows Server 2025. The updates include the removal of unnecessary padding with leading zeros, the resolution of issues with COM, Core, and is_zend_ptr(), the resolution of potential out-of-bounds reads in zend_dirname() on Windows, and the correction of memory leaks in curl mime handling. In addition, the release fixes problems with UBSAN warnings and a segmentation fault that happened with the breakpoint map and phpdbg_clear().



php-8.4.2RC1

- BcMath:
. Fixed bug GH-16978 (Avoid unnecessary padding with leading zeros)
(Saki Takamachi)

- COM:
. Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults).
(cmb)

- Core:
. Fixed bug GH-16344 (setRawValueWithoutLazyInitialization() and
skipLazyInitialization() may change initialized proxy). (Arnaud)
. Fix is_zend_ptr() huge block comparison. (nielsdos)
. Fixed potential OOB read in zend_dirname() on Windows. (cmb)
. Fixed bug GH-15964 (printf() can strip sign of -INF). (divinity76, cmb)

- Curl:
. Fix various memory leaks in curl mime handling. (nielsdos)

- DBA:
. Fixed bug GH-16990 (dba_list() is now zero-indexed instead of using
resource ids) (kocsismate)

- DOM:
. Fixed bug GH-16906 (Reloading document can cause UAF in iterator).
(nielsdos)

- FPM:
. Fixed bug GH-16932 (wrong FPM status output). (Jakub Zelenka, James Lucas)

- GMP:
. Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)).
(cmb)

- Opcache:
. Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads).
(dktapps)
. Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64). (nielsdos)
. Fixed bug GH-16879 (JIT dead code skipping does not update call_level).
(nielsdos)

- SAPI:
. Fixed bug GH-16998 (UBSAN warning in rfc1867). (nielsdos)

- PHPDBG:
. Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()).
(nielsdos)

- Standard:
. Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF
properties). (nielsdos)
. Fixed bug GH-16957 (Assertion failure in array_shift with
self-referencing array). (nielsdos)

- Streams:
. Fixed network connect poll interuption handling. (Jakub Zelenka)

- Windows:
. Fixed bug GH-16849 (Error dialog causes process to hang). (cmb)
. Windows Server 2025 is now properly reported. (cmb)

Release php-8.4.2RC1 · php/php-src