Home » Releases » 8.4 » 8.4.25 »

PHP 8.4.10

The latest release of PHP 8.4 is 8.4.25 which includes important security patches.

Source Code

Change Log

  • bcmath

    • Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
      nielsdos
  • core

    • Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
      DanielEScherzer and ilutov
    • Fixed GH-18695 (zend_ast_export() - float number is not preserved).
      Oleg Efimov
    • Fix handling of references in zval_try_get_long().
      nielsdos
    • Do not delete main chunk in zend_gc.
      danog
      Arnaud
    • Fix compile issues with zend_alloc and some non-default options.
      nielsdos
  • curl

    • Fix memory leak when setting a list via curl_setopt fails.
      nielsdos
  • date

    • Fix leaks with multiple calls to DatePeriod iterator current().
      nielsdos
  • dom

    • Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
      nielsdos
  • fpm

    • Fixed GH-18662 (fpm_get_status segfault).
      txuna
  • hash

    • Fixed bug GH-14551 (PGO build fails with xxhash).
      nielsdos
  • intl

    • Fix memory leak in intl_datetime_decompose() on failure.
      nielsdos
    • Fix memory leak in locale lookup on failure.
      nielsdos
  • opcache

    • Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
      nielsdos
      Arnaud
  • odbc

    • Fix memory leak on php_odbc_fetch_hash() failure.
      nielsdos
  • openssl

    • Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
      nielsdos
    • Fixed bug #74796 (Requests through http proxy set peer name).
      Jakub Zelenka
  • pdo odbc

    • Fix memory leak if WideCharToMultiByte() fails.
      nielsdos
  • pdo sqlite

    • Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
      David Carlier
  • phar

    • Add missing filter cleanups on phar failure.
      nielsdos
    • Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
      nielsdos
  • phpdbg

    • Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
      nielsdos
  • pgsql

    • Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
      Girgias
  • random

    • Fix reference type confusion and leak in user random engine.
      nielsdos
      timwolla
  • readline

    • Fix memory leak when calloc() fails in php_readline_completion_cb().
      nielsdos
  • simplexml

    • Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
      nielsdos
  • soap

    • Fix memory leaks in php_http.c when call_user_function() fails.
      nielsdos
  • tidy

    • Fix memory leak in tidy output handler on error.
      nielsdos
    • Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
      David Carlier

PHP 8.4


  Represents a security release