CakePHP 2.5.9、2.6.11 和 2.7.2 发布

CakePHP 核心团队宣布立即发布 CakePHP 2.5.9、2.6.11 和 2.7.2。这些版本包含针对使用前缀路由的应用程序的重要安全更新。

安全问题

有两个问题会影响 CakePHP 应用程序的安全

  • 非传统的 URL 路径将允许直接访问前缀操作,而无需设置正确的请求参数。如果您的授权依赖于 prefix 路由键的存在,您应该尽快升级。
  • Validation::compare()Validation::range() 将允许专门设计的恶意数据通过某些标准。

我们感谢“Kurita Takashi”通过我们的 安全问题 流程向我们报告了这两个问题。我们建议所有 CakePHP 用户尽快升级到这些版本中的一个。CakePHP 3.x不受前缀路由问题的影响。

2.7.2 中修复的其他问题

  • 使用 self 被替换为 static,以提高对核心类的子类化能力。
  • HttpSocket 现在允许禁用 SNI_enabled
  • HttpSocket 将继续读取数据,即使它遇到一个独立的“0”。
  • ObjectCollection 类现在始终在 attached()unload()disable() 中处理插件前缀。
  • Configure 现在在加载多字节垫片后启动。这解决了没有 mbstring 的环境中的依赖关系问题。
  • 翻译上下文现在从 mo 文件中正确解析出来。
  • EmailComponent 在发送带有空主题的消息时不再致命错误。

为了更深入地了解发生了哪些变化,请查看 发布说明