PHP 8.5.5 更新日志
PHP 8.5.5 于 2026 年 4 月 9 日发布,是 PHP 8.5 分支的维护版本,包含 Core、Bz2、DOM、FFI、GD、Opcache、OpenSSL、PCNTL、PCRE、Phar、SNMP、SOAP、SPL、Standard、Sysvshm 和 XSL 等修复。
- Core、Bz2、DOM:修复 locally shadowed trait properties 的 property_info 大小错误、lazy proxies 的 get_property_ptr_ptr 中 IN_GET guard 传播问题、Bz2 总输出大小截断导致误报错误,以及 Dom\\HTMLDocument parser 破坏 xml:space 和 xml:lang 属性。
- FFI 与 GD:修复 FFI::cdef() 符号解析失败时资源泄漏,并让 phpinfo() 正确显示 libJPEG 10.0 支持。
- Opcache:修复预加载常量错误传播到 file-cached script、JIT 编译器产生错误算术结果、JIT tracing 在 polymorphic context 下 FETCH_OBJ_R 遇到 IS_UNDEF property 无限循环,以及 JIT 中的 UAF。
- OpenSSL、PCNTL、PCRE:修复 EC/curve-based keys 跳过 private_key_bits 校验、BIO_printf() 调用缺少错误传播、AIX 上 signal handler 安装,以及 PCRE match、replace、split、grep 等实现的重入问题。
- Phar、SNMP、SOAP、SPL:修复 compressed phar 迭代期间 unlink entry 导致 UAF、SNMP::setSecurity() NULL 参数未定义行为、Set-Cookie 属性扫描 offset 错误,以及 SplHeap 缺少写锁校验。
- Standard、Sysvshm、XSL:修复 output buffer 异常操作导致断言、getimagesize 无法识别部分 AVIF 图片、shm_get_var() 变量损坏时内存泄漏、XSLTProcessor 可处理 DOMDocument 但不能处理 Dom\\XMLDocument,以及 dom_objects_free_storage 中的 UAF。
