PHP 8.3.23 更新日志
PHP 8.3.23 于 2025 年 7 月 3 日发布,是 PHP 8.3 分支的维护版本,包含 Core、Curl、Date、FPM、Hash、Intl、ODBC、Opcache、OpenSSL、PGSQL、Phar、PHPDBG、PDO ODBC、Random、Readline、SOAP、Standard 和 Tidy 等修复。
- Core:修复 zend_ast_export() 浮点数未保留、zend_gc 不应删除 main chunk,以及 zend_alloc 在部分非默认选项下的编译问题。
- Curl、Date、FPM、Hash:修复 curl_setopt 设置 list 失败时内存泄漏、OpenSSL 版本检测不正确、DatePeriod iterator 多次 current() 泄漏、fpm_get_status 段错误,以及 xxhash PGO 构建失败。
- Intl、ODBC、OpenSSL:修复 intl_datetime_decompose、locale lookup、php_odbc_fetch_hash 和 X509_STORE 等失败路径内存泄漏,并修复通过 HTTP proxy 请求时 peer name 设置问题。
- PGSQL:修复 pgsql 扩展在转义过程中未检查错误的问题(CVE-2025-1735),并修复 pg_cancel_query() 取消查询失败时未发出 warning。
- Phar、PHPDBG、PDO ODBC、Random、Readline:修复 Phar 失败路径 filter cleanup、ext/phar fseek 有符号整数溢出、phpdbg --help 关闭段错误、WideCharToMultiByte() 失败内存泄漏、用户随机引擎引用类型混淆和泄漏,以及 readline completion calloc 失败泄漏。
- SOAP:修复 php_http.c 中 call_user_function() 失败内存泄漏,以及大型 XML 命名空间前缀导致 PHP SOAP 扩展空指针解引用的问题(CVE-2025-6491)。
- Standard 与 Tidy:修复主机名空字节截断问题(CVE-2025-1220),并修复 tidy output handler 错误路径内存泄漏和 tidyOptIsReadonly 弃用问题。
