PHP 8.3.8 更新日志
PHP 8.3.8 于 2024 年 6 月 6 日发布,是 PHP 8.3 分支的维护版本,包含 CGI、CLI、Core、DOM、Filter、FPM、Hash、Intl、MySQLnd、Opcache、OpenSSL、Standard、XML 和 XMLReader 等修复。
- CGI:修复 Windows 缓冲限制,并修复 PHP-CGI 参数注入相关的 CVE-2012-1823 绕过问题(CVE-2024-4577)。
- CLI 与 Core:修复交互式 shell 对带引号 heredoc 输入状态处理不正确,以及非编译期表达式下 #[Attribute] flags 类型校验不正确的问题。
- DOM:修复删除实体声明时仍存在实体引用导致的崩溃、C14N 引用处理、childNodes 迭代器耗尽后 next() 崩溃,以及 ParentNode::append() 处理含文本节点片段时崩溃的问题。
- Filter:修复 filter_var FILTER_VALIDATE_URL 的过滤绕过问题(CVE-2024-5458)。
- FPM、Hash、Intl:修复 systemd status 中科学计数法显示、hash 内建检测顺序,以及无 C++17 编译器系统上的 Intl 构建回归。
- MySQLnd 与 Opcache:修复 mysqli_fetch_assoc 报告嵌套查询错误,以及内部类常量意外持久化到共享内存的问题。
- OpenSSL:提示 openssl_private_decrypt 使用 PKCS1 padding 时需依赖包含 rsa_pkcs1_implicit_rejection 的 OpenSSL 版本,以避免 Marvin Attack 风险。
- Standard、XML、XMLReader:修复 CVE-2024-1874 的绕过问题(CVE-2024-5585)、特定内存限制下 XML 扩展段错误,以及 XMLReader::open() 不能被覆盖的问题。





