Skip to content

GHSA GitHub Security Advisories Proceess (Draft)

Vincent Zimmer edited this page Apr 3, 2024 · 3 revisions

Process for GHSA (GitHub Security Advisory)

Private Vulnerability Reporting – Reporter enters a probable security issue

  • If security issue only GHSR (GitHub Security Report) - Security Policy to describe the procedure to report security issue (Sean B completed)

Validate that it is a security issue - Infosec Team will determine if report is a security issue. This may require the enlistment of subject matter experts - If not deemed security issue, ask reporter to submit Bugzilla

  • If the report is determined to be a security issue
    • GHSA Created - Infosec Team may create the GHSA (if from Bugzilla) but typically this is created by the reporter
    • Add infosec team - Infosec add the team members, Maintainers, reviewers and submitter (need Infosec team group - completed)
    • CVSS Scoring - Infosec Team with assistance from submitter set the CVSS Score
    • Assign CWEs - Infosec Team assigns appropriate CWEs
    • Allocate CVE # - Infosec Team allocates CVE# to reference issue
    • Add private fork - Infosec Team creates private fork for patch work to be completed
  • Proposed Patch created or exists
    • Developer pushes branch to private fork (DevName-FixDesc-version)
    • Developer submits Pull Request to private fork
    • Developer Leaves comment using the @ mentions to alert Maintainers & Reviewers
    • All discussion takes place within the GHSA.
    • Discussion should use @ mentions to tag people / teams for reviews or comments
    • If conversation is needed for documentation Comments need to be at the Advisory comments not file or line
    • Submitter must add Maintainers & Reviewers to Pull Request
      • Maintainers, Reviewers and Infosec Team - All parties evaluate Pull Request
    • Validate Fix complete - Infosec Team, SME(s)
    • Level of Testing required to consider complete - Infosec Team defines the level of testing necessary to validate.
    • Close unused Pull Requests
  • Embargo period established - Infosec Team establishes the embargo time period
    • 60 Day under normal circumstances.
    • Exception process is possible based on external factors
  • Embargo Period Ends
  • GHSA PR (Pull Request) Created - GHSA Info is publicly visible at this point
    • Merged to Main branch within 1 day – under normal circumstances
      • This means maintainer (and/or from infosec participant or community manager or steward) will sign-off via pull request (and avoid patch email review)
      • To ensure no clerical/formatting overhead recommend running local CI linting tools while in embargo prior to making public
    • Publish GHSA
  • CVE Details Updated - Infosec team updates CVE Detail information and submits to Mitre and make CVE public
Clone this wiki locally