关于 GitHub Security Advisories

您可以使用 GitHub Security Advisories 来私下讨论、修复和发布有关仓库中安全漏洞的信息。

任何对仓库有管理员权限的人都可以创建安全通告。

拥有仓库管理员权限的任何人,对该仓库中的所有安全通告也拥有管理员权限。 对安全通告拥有管理员权限的人可以添加协作者,而协作者对安全通告拥有写入权限。

注:如果您是安全研究人员,应直接联系维护人员,要求他们创建安全通告,或在您不管理的仓库中代表您发布 CVE。

关于 GitHub Security Advisories

漏洞披露是漏洞报告者(如安全研究人员)和项目维护者之间协作非常重要的领域。 双方需要从发现潜在有害安全漏洞的那一刻起共同努力,直到向世界披露漏洞,最好有可用的修补程序。 通常,当有人让维护者私下了解安全漏洞时,维护者会开发修复程序、验证修复程序并通知项目或包的用户。 更多信息请参阅“关于协调披露安全漏洞”。

GitHub Security Advisories 允许仓库维护员私下讨论并修复项目中的安全漏洞。 协作修复后,仓库维护员可以发布安全通告,公开向项目社区披露安全漏洞。 通过发布安全通告,仓库维护员可让其社区更轻松地更新包依赖项和研究安全漏洞的影响。

通过 GitHub Security Advisories,您可以:

  1. 创建安全通告草稿,并使用草稿私下讨论漏洞对项目的影响。 更多信息请参阅“创建安全通告”。
  2. 在临时私有复刻中私下协作以修复漏洞。
  3. 在补丁发布后发布通告向社区提醒漏洞。 更多信息请参阅“发布安全通告”。

您还可以使用 GitHub Security Advisories 重新发布已在其他地方披露的安全漏洞详细信息,方法是将该漏洞的详细信息复制并粘贴到新的安全通告中。

您可以向为安全通告做出贡献的个人提供积分。 更多信息请参阅“编辑安全通告”。

您可以创建安全策略,向人们提供有关报告项目中安全漏洞的说明。 更多信息请参阅“添加安全政策到仓库”。

如果您在仓库中创建了安全通告,安全通告将保留在您的仓库中。 我们在 github.com/advantores 上的 GitHub Advisory Database 发布任何由依赖关系图支持的生态系统的安全通告。 如果安全通告是专门针对 npm 的,我们也会向 npm 安全通告发布该通告。 更多信息请参阅 npmjs.com/advisories

您也可以加入 GitHub Security Lab,以便浏览安全主题并参与安全工具和项目。

CVE 识别号

GitHub Security Advisories 基于通用漏洞披露 (CVE) 列表而构建。 在 GitHub 上的安全通告表是符合 CVE 描述格式的标准化表格。

GitHub 是 CVE 编号颁发机构 (CNA),被授权分配 CVE 标识号。 更多信息请参阅 CVE 网站上的“关于 CVE”和“CVE 编号颁发机构”。

在 GitHub 上为公共仓库创建安全通告时,您可以选择为安全漏洞提供现有的 CVE 标识号。 如果项目中尚无表示安全漏洞的 CVE 识别码,您可以从 GitHub 请求一个 CVE 识别码。 GitHub 通常在 72 小时内审核请求。 请求 CVE 识别码不会公开您的安全通告。 如果您的安全通告符合 CVE 条件,GitHub 将为您的通告保留 CVE 识别码。 然后,我们将在发布安全通告后发布 CVE 详细信息。

如果您已经拥有要使用的 CVE,例如,如果您使用 GitHub 以外的 CNA,请将其添加到安全通告表。 例如,如果您想要获得与计划在发布时间发送的其他通信一致的通告,则可能会发生这种情况。

如果通告表单没有 CVE,我们将在您发布通告时为您请求 CVE。

在您发布了安全通告并且 GitHub 为漏洞分配 CVE 标识号后,GitHub 会将 CVE 发布到 MITRE 数据库。 更多信息请参阅“发布安全通告”。

对于发布的安全通告的 Dependabot 警报

GitHub 将审查每个发布的安全通告,将其添加到 GitHub Advisory Database, 并且可能使用安全通告向受影响的仓库发送 Dependabot 警报 警报。 如果安全通告来自复刻,我们仅当该复刻拥有在公共软件包注册表上以唯一名称发布的软件包时才发送警报。 此过程最长可能需要 72 小时,GitHub 可能会联系您以获取更多信息。

有关 Dependabot 警报 的更多信息,请参阅“关于漏洞信赖项的警报”和“关于 Dependabot 安全更新”。 此过程最长可能需要 72 小时,GitHub 可能会联系您以获取更多信息。

此文档对您有帮助吗?隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。