安全问题

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.6,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

安全问题

本文档解释了Symfony核心团队是如何处理Symfo欧宝娱乐app下载地址ny安全问题的(Symfony是主机上托管的代码)欧宝娱乐app下载地址symfony / symfonyGit存储库).

报告安全问题

如果您认为在Symfony中发现了安全问题,请不要使用错误跟踪器,也不要公开发布它。欧宝娱乐app下载地址相反,所有安全问题都必须发送到www.oldmanjams.com的安全欧宝娱乐app下载地址.发送到此地址的电子邮件将被转发到Symfony核心团队的私人邮件列表。欧宝娱乐app下载地址

解决的过程

对于每个报告,我们首先尝试确认漏洞。确认后,核心团队按照以下步骤制定解决方案:

  1. 向记者发送确认;
  2. 在补丁上工作;
  3. 从mitre.org获取CVE标识符;
  4. 为官方Symfony编写安全公告欧宝娱乐app下载地址博客关于漏洞。这篇文章应包含以下信息:

    • 标题总是包含“安全发布”字符串;
    • 漏洞描述;
    • 受影响的版本;
    • 可能的利用;
    • 如何修补/升级/解决受影响的应用程序;
    • CVE标识符;
    • 学分。
  5. 将补丁和公告发送给记者审核;
  6. 将补丁应用到Symfony的所有维护版本;欧宝娱乐app下载地址
  7. 为所有受影响的版本打包新版本;
  8. 在Symfony官方发布这篇文章欧宝娱乐app下载地址博客(它也必须添加到“安全建议_”类别中);
  9. 更新安全咨询列表(见下文)。
  10. 更新公众信息安全通告数据库由FriendsOfPHP组织维护,并由安全:检查命令。

请注意

包含安全问题的发布不应在周六或周日进行,除非该漏洞已公开发布。

请注意

当我们正在做补丁的时候,请不要公开这个问题。

请注意

解决方案需要几天到一个月的时间,这取决于它的复杂性和与下游项目的协调(见下一段)。

与下游开源项目合作

由于S欧宝娱乐app下载地址ymfony被许多大型开源项目所使用,我们标准化了Symfony安全团队与下游项目在安全问题上的协作方式。具体流程如下:

  1. 在Symfony安全欧宝娱乐app下载地址团队确认安全问题后,它立即向下游项目安全团队发送电子邮件,告知他们该问题;
  2. Symf欧宝娱乐app下载地址ony安全团队创建了一个私有Git存储库,以简化问题上的协作,并将此存储库的访问权授予Symfony安全团队、受问题影响的Symfony贡献者以及每个下游项目的代表;
  3. 所有能够访问私有存储库的人都致力于通过拉请求、代码审查和注释来解决问题;
  4. 一旦找到修复,所有涉及的项目合作寻找联合发布的最佳日期(不能保证所有发布将在同一时间,但我们将努力使他们在同一时间)。当这个问题还不知道是否在野外被利用时,两周的时间似乎是合理的。

参与这一过程的下游项目列表保持尽可能小,以便在披露之前更好地管理机密信息的流动。因此,Symfony安全团队可以自行决定是否包含项目。欧宝娱乐app下载地址

到目前为止,以下项目已经验证了该流程,并且是该流程中包含的下游项目的一部分:

  • Drupal(通常在周三发布)
  • eZPublish

安全警告

提示

方法检查Symfony应用程序中的已知欧宝娱乐app下载地址安全漏洞安全:检查命令。看到安全

本节索引从Symfony 1.0.0开始在Symfony发行版中修复的安全漏洞:欧宝娱乐app下载地址

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。