PHP 8.4.16 更新日志
PHP 8.4.16 于 2025 年 12 月 18 日发布,是 PHP 8.4 分支的维护版本,包含 Core、Bz2、Date、DOM、Fibers、FTP、GD、Intl、LibXML、MbString、MySQLnd、Opcache、PDO、Phar、PHPDBG、SPL、Standard、Tidy、XML、Zip 和 Zlib 等修复。
- Core:同步 boost.context 到 1.86.0,修复 SensitiveParameter 在命名参数传给可变参数时失效,以及 userland stream_close() 期间销毁后使用问题。
- Bz2、Date、DOM、Fibers:修复 stream filter 对象参数导致的断言崩溃、Date 静态构造器实例化不可实例化类时崩溃、XPath 回调边界泄漏、querySelector 大小写匹配、C14NFile NUL 字节检查缺失,以及 fiber.stack_size 过小时 ASAN 栈溢出。
- FTP、GD、Intl、LibXML、MbString:修复 ftp_connect timeout 溢出、imagegammacorrect 输入输出越界、imagescale 大高度溢出、Spoofchecker 错误信息、LibXML 新版本弃用处理,以及 mbstring 在 SLES15/oniguruma 下的编译错误和警告。
- MySQLnd 与 Opcache:修复方括号 IPv6 地址连接回归,以及 opcache.file_cache 在 interned string buffer 满时损坏。
- PDO、Phar、PHPDBG、SPL:修复 PDO quoting 结果 null deref 安全问题、Phar 对 __halt_compiler() 大小写不敏感处理、phar 条目 fflush 返回值、越界 fseek 断言、phpdbg ZPP 类型违规,以及 SplFixedArray 反序列化引用处理错误。
- Standard、Tidy、XML、Zip、Zlib:修复 array_diff 自定义类型检查泄漏、深层结构 http_build_query 栈溢出、dns_get_record 空字节终止、array_merge 堆缓冲区溢出、getimagesize 内存信息泄漏、Tidy custom-tags、xml_set_default_handler 属性特殊字符处理、Zip 属性测试崩溃和 zip_fread 截断,以及 Zlib stream filter 断言崩溃。





