Добавить в корзинуПозвонить
Найти в Дзене

Релиз PHP 8.5.3

Команда разработчиков PHP объявила о выходе PHP 8.5.3. Это релиз, направленный на исправление ошибок. 🚀 Всем пользователям PHP 8.5 настоятельно рекомендуется обновиться до данной версии. ➡️ Полный список изменений в PHP 8.5.3
Оглавление

Команда разработчиков PHP объявила о выходе PHP 8.5.3. Это релиз, направленный на исправление ошибок.

🚀 Всем пользователям PHP 8.5 настоятельно рекомендуется обновиться до данной версии.

Что исправлено

Ядро (Core)

  • Исправлена совместимость preserve_none с LTO (GH-20806)
  • Сборка на macOS с musttail/preserve_none больше не падает (GH-20767)
  • Устранён NULL dereference при вызове ob_start() в shutdown-функции (GH-20837)
  • Бесконечный цикл в GC-деструкторе Fiber (OSS-Fuzz #471533782)
  • Сломавшаяся оптимизация block_pass JMP[N]Z (OSS-Fuzz #472563272)
  • Внутренние enum'ы больше нельзя клонировать и сравнивать (GH-20914)
  • Утечка значения по умолчанию унаследованного свойства (OSS-Fuzz #474613951)
  • ReflectionProperty теперь корректно возвращает PHPDoc при наличии атрибута с Closure (GH-20895)
  • Use-after-free в FE_FREE при взаимодействии с GC (GH-20766)
  • Исправлена by-ref запись в неинициализированное hooked-свойство (OSS-Fuzz #471486164)
  • Устранён UAF во вложенных finally с повторной проверкой типа (OSS-Fuzz #438780145)
  • Баг с __clone у ленивых прокси (GH-20905)
  • Переполнение hooked-свойств объектов (GH-20479)

Date

  • Обновление timelib до версии 2022.16

DOM

  • Dom\HTMLDocument больше не ломает закрывающие теги внутри script (GH-21041)

MbString

  • Деление на ноль в mb_str_pad() при некорректной кодировке строки-заполнителя (GH-20833)
  • Переполнение стека в mb_convert_variables() с рекурсивными ссылками (GH-20836)

Opcache

  • Segfault в Tracing JIT при работе с object reference (GH-20818)

OpenSSL

  • Утечки памяти при сбое sk_X509_new_null()
  • Падения в openssl_x509_parse() при ошибках i2s_ASN1_INTEGER() и X509_NAME_oneline()

Phar

  • buildFromIterator() корректно работает при отсутствующей базовой директории (GH-20882)

PGSQL

  • Исправлена сборка INSERT/UPDATE-запросов через PQescapeIdentifier() и возможное неопределённое поведение

Readline

  • Утечка памяти при переопределении некоторых настроек через readline_info() (GH-18139)

SPL

  • heap-use-after-free в итераторе SplDoublyLinkedList при модификации во время итерации (GH-20856)

Standard

  • lchown() теперь корректно меняет владельца симлинка в ZTS-сборках (bug #74357)
  • var_dump() больше не падает с вложенными объектами (GH-20843)

➡️ Полный список изменений в PHP 8.5.3