php8.5
← All releases
PHP 8.5 Thursday, 18 December 2025

PHP 8.5.1

35 changes across 20 components.

Core

  • Sync all boost.context files with release 1.86.0.
  • Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
  • Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
  • Fixed bug GH-20286 (use-after-destroy during userland stream_close()).

Bz2

  • Fix assertion failures resulting in crashes with stream filter object parameters.

DOM

  • Fix memory leak when edge case is hit when registering xpath callback.
  • Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
  • Fix missing NUL byte check on C14NFile().

Fibers

  • Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).

Intl

  • Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).

Lexbor

  • Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
  • Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).

LibXML

  • Fix some deprecations on newer libxml versions regarding input buffer/parser handling.

mysqli

  • Make mysqli_begin_transaction() report errors properly.

MySQLnd

  • Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).

Opcache

  • Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).

PDO

Phar

  • Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
  • Fix broken return value of fflush() for phar file entries.
  • Fix assertion failure when fseeking a phar file out of bounds.

PHPDBG

  • Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().

SPL

  • Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).

Standard

Streams

  • Fixed bug GH-20370 (User stream filters could violate typed property constraints).

URI

  • Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
  • Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).

XML

  • Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).

Zip

  • Fix crash in property existence test.
  • Don't truncate return value of zip_fread() with user sizes.

Zlib

  • Fix assertion failures resulting in crashes with stream filter object parameters.