A类流行的通用脚本语言这特别适合于web开发。
快速、灵活、实用的PHP支持从博客到世界上最流行的网站的所有功能。

关于glibc/iconv漏洞的声明

EDIT 2024-04-25:澄清PHP应用程序何时易受此错误攻击。

最近格利布2.39及更旧版本(CVE-224-2961)被揭开字符集转换中的缓冲区溢出ISO-2022-CN-EXT字符集可能导致远程代码执行。

可以通过PHP利用glibc中的这个特定缓冲区溢出,它公开了glibc对do字符集的iconv功能通过转换iconv扩展.尽管该错误可以在PHP环境中利用引擎,该错误不在PHP中。它也不可直接利用远程。

该漏洞是可利用的,当且仅当,PHP应用程序调用iconv函数过滤器使用用户提供的字符集。

应用程序为在以下情况下易受攻击:

  • 已安装来自发行版的Glibc安全更新
  • 或者未加载iconv扩展
  • 或者已从gconv-modules-extra.conf中删除易受攻击的字符集
  • 或者,应用程序只将特定允许的字符集传递给iconv。

此外,当使用用户提供的字符集时,申请只接受是一种好做法应用程序明确允许的特定字符集。如何做到这一点的一个示例是使用allow-list和数组_搜索()功能在将其传递给iconv之前检查编码。例如:array_search($charset,$allowed_list,true)

网上有许多标题为“缓解PHP的iconv漏洞(CVE-224-2961)”或“PHP受到攻击”。这些标题具有误导性PHP本身的一个错误。

如果您的PHP应用程序易受攻击,我们首先建议检查您的Linux发行版已经发布了glibc的补丁变体。Debian公司,CentOS等已经完成了,请尽快升级。

一旦glibc中有更新可用,请在您的Linux机器足以缓解这个问题。你不需要更新PHP,因为glibc是一个动态链接的库。

如果您的Linux发行版尚未发布glibc的补丁版本,这个问题没有解决方法。但是,存在一种中描述的解决方法GLIBC公司提供PHP服务的服务器上的漏洞这解释了如何删除glibc中有问题的字符集。对每个系统上可用的gconv-modules-extra.conf文件。

一旦glibc中有更新可用,请在您的Linux机器足以缓解这个问题。你不需要更新PHP,因为glibc是一个动态链接的库。

Windows上的PHP用户不受影响。这是因为iconv扩展在Windows上不可用。

因此,也不会有新版本的PHP用于此漏洞。

PHP 8.1.28发布!

PHP开发团队宣布PHP 8.1.28立即可用。这是一个安全版本。

鼓励所有PHP 8.1用户升级到此版本。

有关PHP 8.1.28的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.6发布!

PHP开发团队宣布PHP 8.3.6立即可用。这是一个安全版本。

鼓励所有PHP 8.3用户升级到此版本。

有关PHP 8.3.6的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.18发布!

PHP开发团队宣布PHP 8.2.18立即可用。这是一个安全版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.18的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.4发布!

PHP开发团队宣布PHP 8.3.4立即可用。这是一个错误修复版本。

鼓励所有PHP 8.3用户升级到此版本。

有关PHP 8.3.4的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.17发布!

PHP开发团队宣布PHP 8.2.17立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.17的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.16发布!

PHP开发团队宣布PHP 8.2.16立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.16的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.3发布!

PHP开发团队宣布PHP 8.3.3立即可用。这是一个错误修复版本。

鼓励所有PHP 8.3用户升级到此版本。

有关PHP 8.3.3的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.15发布!

PHP开发团队宣布PHP 8.2.15立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.15的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.2发布!

PHP开发团队宣布PHP 8.3.2立即可用。这是一个错误修复版本。

鼓励所有PHP 8.3用户升级到此版本。

有关PHP 8.3.2的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.14发布!

PHP开发团队宣布PHP 8.2.14立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.14的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.1.27发布!

PHP开发团队宣布PHP 8.1.27立即可用。这是一个错误修复版本。

鼓励所有PHP 8.1用户升级到此版本。

有关PHP 8.1.27的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.1发布!

PHP开发团队宣布PHP 8.3.1立即可用。这是一个错误修复版本。

鼓励所有PHP 8.3用户升级到此版本。

有关PHP 8.3.1的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.1.26发布!

PHP开发团队宣布PHP 8.1.26立即可用。这是一个错误修复版本。

鼓励所有PHP 8.1用户升级到此版本。

有关PHP 8.1.26的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.0发布!

PHP开发团队宣布PHP 8.3.0立即可用。此版本标志着PHP语言的最新次要版本。

PHP 8.3有许多改进和新功能,例如:

有关PHP 8.3.0的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

这个迁移向导在PHP手册中提供。有关新功能和向后不兼容更改的详细列表,请参阅。

向所有贡献者和支持者致敬!

PHP 8.2.13发布!

PHP开发团队宣布PHP 8.2.13立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.13的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.0 RC 6可用于测试

PHP团队很高兴地宣布发布PHP 8.3.0,RC 6。这是第六个也是最后一个候选版本,继续PHP 8.3发布周期,其大致轮廓在PHP Wiki.

有关PHP 8.3.0、RC 6的源代码下载,请访问下载页面.

请仔细测试此版本,并报告在错误报告系统.

请不要在生产中使用此版本,它是早期测试版本。

有关新功能和其他更改的更多信息,您可以阅读新闻文件或正在升级文件以获取升级说明的完整列表。这些文件也可以在发布存档中找到。

下一个版本将是生产就绪的通用版本,计划于2023年11月23日发布。

发布的签名可以在中找到载货清单或上的QA站点.

感谢您帮助我们改进PHP。

PHP 8.1.25发布!

PHP开发团队宣布PHP 8.1.25立即可用。这是一个错误修复版本。

鼓励所有PHP 8.1用户升级到此版本。

有关PHP 8.1.25的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.2.12发布!

PHP开发团队宣布PHP 8.2.12立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.12的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.0 RC 5可用于测试

PHP团队很高兴地宣布发布PHP 8.3.0,RC 5。这是第五个候选版本,继续PHP 8.3的发布周期,其大致轮廓在PHP Wiki.

有关PHP 8.3.0、RC 5的源代码下载,请访问下载页面.

请仔细测试此版本,并报告在错误报告系统.

请不要在生产中使用此版本,它是早期测试版本。

有关新功能和其他更改的更多信息,您可以阅读新闻文件正在升级文件以获取升级说明的完整列表。这些文件也可以是在发布文档中找到。

下一个版本将是计划的第四个候选版本(RC 5)2023年10月26日。

发布的签名可以在中找到载货清单或上的QA站点.

感谢您帮助我们改进PHP。

PHP 8.3.0 RC 4可用于测试

PHP团队很高兴地宣布发布PHP 8.3.0,RC 4。这是第四个候选版本,继续PHP 8.3的发布周期,其大致轮廓在PHP Wiki.

有关PHP 8.3.0、RC 4的源代码下载,请访问下载页面.

请仔细测试此版本,并报告在错误报告系统.

请不要在生产中使用此版本,它是早期测试版本。

有关新功能和其他更改的更多信息,您可以阅读新闻文件正在升级文件以获取升级说明的完整列表。这些文件也可以是在发布文档中找到。

下一个版本将是计划中的第五个候选版本(RC 5)2023年10月26日。

发布的签名可以在中找到载货清单或上的QA站点.

感谢您帮助我们改进PHP。

PHP 8.1.24发布!

PHP开发团队宣布PHP 8.1.24立即可用。这是一个错误修复版本。

鼓励所有PHP 8.1用户升级到此版本。

有关PHP 8.1.24的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.0 RC 3可用于测试

PHP团队很高兴地宣布发布PHP 8.3.0,RC 3。这是第三个候选版本,继续PHP 8.3的发布周期,其大致轮廓在PHP Wiki.

有关PHP 8.3.0、RC 3的源代码下载,请访问下载页面.

请仔细测试此版本,并报告在错误报告系统.

请不要在生产中使用此版本,它是早期测试版本。

有关新功能和其他更改的更多信息,您可以阅读新闻文件正在升级文件以获取升级说明的完整列表。这些文件也可以是在发布文档中找到。

下一个版本将是计划的第四个候选版本(RC 4)2023年10月12日。

发布的签名可以在中找到载货清单或上的QA站点.

感谢您帮助我们改进PHP。

PHP 8.2.11发布!

PHP开发团队宣布PHP 8.2.11立即可用。这是一个错误修复版本。

鼓励所有PHP 8.2用户升级到此版本。

有关PHP 8.2.11的源代码下载,请访问我们的下载页面,可以在上找到Windows源代码和二进制文件windows.php.net/下载/.更改列表记录在更改日志.

PHP 8.3.0 RC 2可用于测试

PHP团队很高兴地宣布发布PHP 8.3.0,RC 2。这是第二个候选版本,继续PHP 8.3的发布周期,其大致轮廓在PHP Wiki.

有关PHP 8.3.0、RC 2的源代码下载,请访问下载页面.

请仔细测试此版本,并报告在错误报告系统.

请不要在生产中使用此版本,它是早期测试版本。

有关新功能和其他更改的更多信息,您可以阅读新闻文件或正在升级文件以获取升级说明的完整列表。这些文件也可以在发布存档中找到。

下一个版本将是第三个候选版本(RC 3),计划于2023年9月28日发布。

发布的签名可以在中找到载货清单或上的QA站点.

感谢您帮助我们改进PHP。

旧新闻条目

到顶部