Core
BCMath
- Fixed issues with oversized allocations and signed overflow in bcround() and BcMath\Number::round().
Date
- Fix incorrect recurrence check of DatePeriod::createFromISO8601String().
Exif
- Read correct value for single and double tags.
GD
- Fixed bug GH-22121 (Double free in gdImageSetStyle() after overflow-triggered early return).
Intl
- Fix incorrect argument positions for invalid start/end arguments in transliterator_transliterate().
- Fixed IntlTimeZone::getDisplayName() to synchronize object error state for invalid display types.
Lexbor
- Merge patch c3a6847.
Opcache
OpenSSL
- Fixed bug GH-22187 (Memory corruption (zend_mm_heap corrupted) in openssl_encrypt with AES-WRAP-PAD). (CVE-2026-14355)
Phar
- Fixed a bypass of the magic ".phar" directory protection in Phar::addEmptyDir() for paths starting with "/.phar", while allowing non-magic directory names that merely share the ".phar" prefix.
- Fixed an integer underflow when parsing ZIP extra fields.
Reflection
- Preserve class-name case in ReflectionClass::getProperty() error messages and autoloading.
SOAP
Sqlite
- Fix error checks for column retrieval.
URI
- Add LEXBOR_STATIC to CFLAGS_URI on Windows so ext/uri does not see LXB_API as __declspec(dllimport) when linked statically into PHP.
- Clean error logs before each Uri\WhatWg\Url wither call so that errors from previous wither calls are not returned the next time a UrlValidationError is thrown.
Zip
- Fixed error-related memory leaks.
Zlib
- Fixed memory leak if deflate initialization fails and there is a dict.
- Fixed memory leak in inflate_add().