Software 42837 Published by

The final versions of PHP 8.0.5 and 7.4.18 are now available as well a PHP 7.3.28 security update.





PHP 8.0.5

- Core:
. Fixed bug #75776 (Flushing streams with compression filter is broken). (cmb)
. Fixed bug #80811 (Function exec without $output but with $restult_code parameter crashes). (Nikita)
. Fixed bug #80814 (threaded mod_php won't load on FreeBSD: No space available for static Thread Local Storage). (Dmitry)
. Changed PowerPC CPU registers used by Zend VM to work around GCC bug. Old registers (r28/r29) might be clobbered by _restgpr routine used for return from C function compiled with -Os. (Dmitry)

- Dba:
. Fixed bug #80817 (dba_popen() may cause segfault during RSHUTDOWN). (cmb)

- DOM:
. Fixed bug #66783 (UAF when appending DOMDocument to element). (cmb)

- FFI:
. Fixed bug #80847 (CData structs with fields of type struct can't be passed as C function argument). (Nickolas Daniel da Silva, Dmitry)

- FPM:
. Fixed bug #80024 (Duplication of info about inherited socket after pool removing). (Jakub Zelenka)

- FTP:
. Fixed bug #80880 (SSL_read on shutdown, ftp/proc_open). (cmb, Jakub Zelenka)

- IMAP:
. Fixed bug #80800 (imap_open() fails when the flags parameter includes CL_EXPUNGE). (girgias)
. Fixed bug #80710 (imap_mail_compose() header injection). (cmb, Stas)

- Intl:
. Fixed bug #80763 (msgfmt_format() does not accept DateTime references). (cmb)

- LibXML:
. Fixed bug #73533 (Invalid memory access in php_libxml_xmlCheckUTF8). (cmb)
. Fixed bug #51903 (simplexml_load_file() doesn't use HTTP headers). (cmb)

- MySQLnd:
. Fixed bug #80837 (Calling stmt_store_result after fetch doesn't throw an error). (Kamil Tekiela)

- Opcache:
. Fixed bug #80839 (PHP problem with JIT). (Dmitry)
. Fixed bug #80861 (erronous array key overflow in 2D array with JIT). (Dmitry)
. Fixed bug #80786 (PHP crash using JIT). (Nikita)
. Fixed bug #80782 (DASM_S_RANGE_VREG on PHP_INT_MIN-1). (Dmitry)
- Pcntl:
. Fixed bug #79812 (Potential integer overflow in pcntl_exec()). (cmb)

- PCRE:
. Fixed bug #80866 (preg_split ignores limit flag when pattern with \K has 0-width fullstring match). (Kamil Tekiela)

- PDO_ODBC:
. Fixed bug #80783 (PDO ODBC truncates BLOB records at every 256th byte). (cmb)

- PDO_pgsql:
. Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR). (Matteo)

- Session:
. Fixed bug #80889 (Cannot set save handler when save_handler is invalid). (cmb)
. Fixed bug #80774 (session_name() problem with backslash). (cmb)

- SOAP:
. Fixed bug #69668 (SOAP special XML characters in namespace URIs not encoded). (cmb)

- Standard:
. Fixed bug #80915 (Taking a reference to $_SERVER hides its values from phpinfo()). (Rowan Tommins)
. Fixed bug #80914 ('getdir' accidentally defined as an alias of 'dir'). (Rowan Tommins)
. Fixed bug #80771 (phpinfo(INFO_CREDITS) displays nothing in CLI). (cmb)
. Fixed bug #78719 (http wrapper silently ignores long Location headers). (cmb)
. Fixed bug #80838 (HTTP wrapper waits for HTTP 1 response after HTTP 101). (manuelm)

- Zip:
. Fixed bug #80825 (ZipArchive::isCompressionMethodSupported does not exist). (cmb)

Gnome_shell_screenshot_09fnu0

Download PHP 8.0.5

PHP 7.4.18

- Core:
. Fixed bug #80781 (Error handler that throws ErrorException infinite loop). (Nikita)
. Fixed bug #75776 (Flushing streams with compression filter is broken). (cmb)

- Dba:
. Fixed bug #80817 (dba_popen() may cause segfault during RSHUTDOWN). (cmb)

- DOM:
. Fixed bug #66783 (UAF when appending DOMDocument to element). (cmb)

- FPM:
. Fixed bug #80024 (Duplication of info about inherited socket after pool removing). (Jakub Zelenka)

- FTP:
. Fixed bug #80880 (SSL_read on shutdown, ftp/proc_open). (cmb, Jakub Zelenka)

- Imap:
. Fixed bug #80710 (imap_mail_compose() header injection). (cmb, Stas)

- Intl:
. Fixed bug #80763 (msgfmt_format() does not accept DateTime references). (cmb)

- LibXML:
. Fixed bug #51903 (simplexml_load_file() doesn't use HTTP headers). (cmb)
. Fixed bug #73533 (Invalid memory access in php_libxml_xmlCheckUTF8). (cmb)
- MySQLnd:
. Fixed bug #80713 (SegFault when disabling ATTR_EMULATE_PREPARES and MySQL 8.0). (Nikita)
. Fixed bug #80837 (Calling stmt_store_result after fetch doesn't throw an error). (Kamil Tekiela)

- Opcache:
. Fixed bug #80805 (create simple class and get error in opcache.so). (Nikita)
. Fixed bug #80950 (Variables become null in if statements). (Nikita)

- Pcntl:
. Fixed bug #79812 (Potential integer overflow in pcntl_exec()). (cmb)

- PCRE:
. Fixed bug #80866 (preg_split ignores limit flag when pattern with \K has 0-width fullstring match). (Kamil Tekiela)

- PDO_ODBC:
. Fixed bug #80783 (PDO ODBC truncates BLOB records at every 256th byte). (cmb)

- PDO_pgsql:
. Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR). (Matteo)

- phpdbg:
. Fixed bug #80757 (Exit code is 0 when could not open file). (Felipe)

- Session:
. Fixed bug #80774 (session_name() problem with backslash). (cmb)
. Fixed bug #80889 (Cannot set save handler when save_handler is invalid). (cmb)

- SOAP:
. Fixed bug #69668 (SOAP special XML characters in namespace URIs not encoded). (cmb)

- Standard:
. Fixed bug #78719 (http wrapper silently ignores long Location headers). (cmb)
. Fixed bug #80771 (phpinfo(INFO_CREDITS) displays nothing in CLI). (cmb)
. Fixed bug #80838 (HTTP wrapper waits for HTTP 1 response after HTTP 101). (manuelm)
. Fixed bug #80915 (Taking a reference to $_SERVER hides its values from phpinfo()). (Rowan Tommins)

Download PHP 7.4.18

PHP 7.3.28

- Imap:
. Fixed bug #80710 (imap_mail_compose() header injection). (cmb, Stas)

Download PHP 7.3.28