PHP 8.4.17 更新日志
PHP 8.4.17 于 2026 年 1 月 15 日发布,是 PHP 8.4 分支的维护版本,包含 Core、Bz2、DOM、GD、Intl、LDAP、Mbstring、PCNTL、Phar、POSIX、SPL、Sqlite3、Standard 和 Zlib 等修复。
- Core:修复动态类常量查找默认参数输出函数签名时的错误假设、parse_ini_string() 解析 malformed INI 时 normalize_value() 断言、生成器中抛出不可捕获异常,以及错误停用阶段重入 ob_start() 导致 php_output_handler_free UAF。
- Bz2、DOM、GD:修复 bzcompress 大源数据溢出、DOM namespace 节点在 malformed object 克隆时空指针、Dom\\XMLDocument::C14N() 相比 DOMDocument::C14N() 的回归,以及 imagestring/imagestringup 溢出。
- Intl、LDAP、Mbstring、PCNTL:修复 umsg_format_helper() 泄漏、ldap_set_options() 内存泄漏、mb_decode_mimeheader 分隔符处理问题,以及 Solaris 上 pcntl_getcpuaffinity() 对无效进程 ID 的处理。
- Phar:修复 Phar::LoadPhar 读取失败时未定义行为、SplFileInfo::openFile() 写入模式、旧版 OpenSSL 1.1.0 系统构建,以及 Phar extractTo 创建空文件问题。
- POSIX、SPL、Sqlite3:修复 macOS 上 POSIX group 转 PHP 数组崩溃、GlobIterator 创建资源在 fclose() 时崩溃,以及 SQLite3Result::fetchArray() 返回 array|false 却可能返回 null。
- Standard 与 Zlib:修复 proc_open() command 错误检查、mail() header key 为数字时内存泄漏、iptcembed 堆缓冲区溢出,以及 gzseek() 越界导致断言失败。





