PHP 8.2.9 更新日志
PHP 8.2.9 发布于 2023 年 8 月 3 日,是 PHP 8.2 分支的正式维护版本,主要修复构建、CLI、核心运行时、Curl、Date、Libxml、OPcache、Phar、Streams 和 XMLReader 相关问题。
- Build、CLI 与 Core:修复 PHP 版本检查中 “-” 分隔符、CLI 输出中断导致进程退出、by-reference nullsafe operator 误编译、else block 上 JMP 行号、assert 上 ??= 使用未初始化值、箭头函数重复编译,以及 FreeBSD 11.0 之前版本构建问题。
- Curl、Date、DOM、Fileinfo:修复 CURLMOPT_PUSHFUNCTION 传入无效回调时崩溃、Date modify 返回无效日期时间、无法解析包含窄不换行空格的时间字符串、createFromFormat 额外空格解析问题、DOMElement::replaceWith() 处理 DOMDocumentFragment 问题,以及 xz MIME 类型识别问题。
- FTP、GD、Intl、Libxml:修复 FTP overwrite 上下文选项、连续 ftp_nb_fget 内存泄漏/状态异常、外部 libgd 测试失败、MessageFormatter::format() 失败时内存泄漏,以及未启用外部实体加载时 XML 仍可能加载外部实体的安全问题(CVE-2023-3823)。
- MBString、OPcache、PCNTL、PDO:修复受限 Unicode license headers、OPcache enum/callback 段错误、accelerated globals 分配失败时潜在死锁、proc_open 不总是返回 SIGCHLD,以及 PDO decimal zeros 不再补齐的问题。
- Phar 与 PHPDBG:补充 EVP_VerifyUpdate() 错误检查,修复 phar_dir_read() 中的缓冲区管理问题(CVE-2023-3824),并修复 phpdbg -h 未列出 -z 的问题。
- Session、Standard、Streams、SQLite3、XMLReader:移除损坏的 URL 传递 session ID 支持,修复对象图中 RC1 对象重复出现时的序列化、用户 stream wrapper 自注销时 use-after-free、SQLite3Stmt::__construct 错误处理,以及 observer active 时非静态调用 XMLReader::open/XML 参数损坏的问题。





