PHP 8.1.8 更新日志
PHP 8.1.8 发布于 2022 年 7 月 7 日,是 PHP 8.1 分支的正式维护版本,主要修复核心运行时、日期、Fileinfo、OpenSSL、JIT 和 Zip 相关问题。
- Core:修复 Intel CET 被意外禁用、内部 enum 在 JIT 下使用 Enum::from/tryFrom 泄漏、扩展代码调用带 static 返回类型的内部方法、对象转数组未解包 refcount=1 引用,以及 php_binary_init() 中潜在释放后使用的问题。
- CLI、COM、Curl:修复无法故意关闭标准句柄、大数 variant 整数运算失败,以及 CURLOPT_TLSAUTH_TYPE 未作为字符串选项处理的问题。
- Date:修复 CreateFromFormat 及相关函数中的空字节注入、DST 时区缩写偏移错误、负年份 weekday 计算错误,以及 timezone_open 接受无效时区字符串的问题。
- Fileinfo:修复 finfo_buffer 中的堆缓冲区溢出问题(CVE-2022-31627)。
- FPM、GD、MBString:修复 fpm syslog.ident 不生效、imagecreatefromavif() 内存泄漏、mb_detect_encoding 对捷克语和匈牙利语字母识别、mbstring 启动时 pcre 未准备,以及 Shift-JIS 映射兼容问题。
- ODBC、OpenSSL、PDO_ODBC:修复单键连接字符串处理、多个 OpenSSL 函数忽略 VCWD,以及证书相关 OpenSSL 函数中的空字节注入问题。
- OPcache 与 Zip:修复 private instance method 变更后的 tracing JIT 崩溃,以及 ZipArchive::close 删除 zip 文件后未更新 stat cache 的问题。
