PHP 8.4.20 更新日志
PHP 8.4.20 于 2026 年 4 月 9 日发布,是 PHP 8.4 分支的维护版本,包含 Bz2、Core、DOM、FFI、GD、Opcache、OpenSSL、PCRE、PGSQL、SNMP、SOAP、SPL、Standard、Sysvshm 和 XSL 等修复。
- Bz2、Core、DOM:修复总输出大小截断导致误报错误、lazy proxies 的 get_property_ptr_ptr 中 IN_GET guard 传播问题,以及 Dom\\HTMLDocument parser 破坏 xml:space 和 xml:lang 属性。
- FFI 与 GD:修复 FFI::cdef() 符号解析失败时资源泄漏,并让 phpinfo() 正确显示 libJPEG 10.0 支持。
- Opcache:修复 JIT 编译器产生错误算术结果、JIT tracing 在 polymorphic context 下 FETCH_OBJ_R 遇到 IS_UNDEF property 无限循环,以及 JIT 中的 UAF。
- OpenSSL 与 PCRE:修复 EC/curve-based keys 跳过 private_key_bits 校验、BIO_printf() 调用缺少错误传播,以及 php_pcre_match_impl、replace、split、grep 等实现的重入问题。
- PGSQL、SNMP、SOAP、SPL:修复 PGSQL_SUPPRESS_TIMESTAMPS 支持因拼写错误被静默保护、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。





