git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] embargoed releases: also describe the git-security list and the process

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 2, 2022, 17:24 UTC
Message-ID
<xmqqa67h8zac.fsf@gitster.g>
In-Reply-To
<pull.1345.git.1662071998812.gitgitgadget@gmail.com>
"Julia Ramer via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 8 quoted lines
> From: Julia Ramer <gitprplr@gmail.com>
>
> With the recent turnover on the git-security list, questions came up how
> things are usually run. Rather than answering questions individually,
> extend Git's existing documentation about security vulnerabilities to
> describe the git-security mailing list, how things are run on that list,
> and what to expect throughout the process from the time a security bug
> is reported all the way to the time when a fix is released.
Thanks for writing this down.
> +- Once the review has settled and everyone involved in the review agrees that
> +  the patches are ready, the Git maintainer determines a release date as well

s/maintainer determines/& and others determine/ or "stakeholders discuss and agree on". You might want to mention that the schedule for disclosure and release tend to be constrained by so called patch Tuesday, which is the least flexible among various binary packagers.

Show 5 quoted lines
> +- Subsequently, branches with the fixes are pushed to private repositories that
> +  are owned by the Git project, with tightly controlled access.
> +
> +- The tags are created by the Git maintainer and pushed to the same
> +  repositories.

Between this point in time when the tags are prepared and release materials are made available to packagers and ...

Show 5 quoted lines
> +- Less than a week before the release, a mail with the relevant information is
> +  sent to <distros@vs.openwall.org> (see below), a list used to pre-announce embargoed
> +  releases of open source projects to the stakeholders of all major Linux
> +  distributions. This includes a Git bundle of the tagged version(s), but no
> +  further specifics of the vulnerability.

... the time when we start to disclose to a bit wider audience, is when binary packagers are expected to prepare updates for their users. So ...

> +
> +- Public communication is then prepared in advance of the release date. This
> +  includes blog posts and mails to the Git and Git for Windows mailing lists.

... the following two bullet items are better written before the "Less than a week before...".

Show 5 quoted lines
> +- The Git for Windows maintainer prepares the corresponding release artifacts,
> +  based on the tags created that have been prepared by the Git maintainer.
> +
> +- Git for Windows release artifacts are made available under embargo to
> +  stakeholders via a mail to the `git-security` list.

It also is probably a good idea to avoid singling out GfW too much. Folks who package Git for macOS, BSD, Debian etc. are all expected to work on the same timeline.

> +- On the day of the release, at around 10am Pacific Time, the Git maintainer
> +  pushes the tag and the `master` branch to the public repository, then sends
> +  out an announcement mail.
OK.  Thanks for being explicit about 10am Pacific.
Show 6 quoted lines
> +- Once the tag is pushed, the Git for Windows maintainer publishes the
> +  corresponding tag and creates a GitHub Release with the associated release
> +  artifacts (Git for Windows installer, Portable Git, MinGit, etc).
> +
> +- Git for Windows release is then announced via a mail to the public Git and
> +  Git for Windows mailing lists as well as via a tweet.
Ditto for various distro packagers.
Show 6 quoted lines
> +- A mail to <oss-security@lists.openwall.org> (see below for details) is sent as a
> +  follow-up to the <distros@vs.openwall.org> one, describing the vulnerability in
> +  detail, often including a proof of concept of an exploit.
> +
> +Note: The Git project makes no guarantees about timelines, but aims to keep
> +embargoes reasonably short in the interest of keeping Git's users safe.
;-)
Previous: Julia Ramer via GitGitGadgetNext: Julia Ramer
Message 2 of 24 in “embargoed releases: also describe the git-security list and the process”
  1. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Sep 1, 2022
  2. Junio C HamanoSep 2, 2022
  3. Julia RamerSep 27, 2022
  4. Junio C HamanoSep 28, 2022
  5. Julia RamerOct 18, 2022
  6. Junio C HamanoOct 19, 2022
  7. Junio C HamanoSep 2, 2022
  8. Johannes SchindelinSep 3, 2022
  9. Junio C HamanoSep 5, 2022
  10. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 19, 2022
  11. Junio C HamanoOct 19, 2022
  12. Taylor BlauOct 19, 2022
  13. Junio C HamanoOct 19, 2022
  14. Taylor BlauOct 19, 2022
  15. Junio C HamanoOct 19, 2022
  16. Taylor BlauOct 20, 2022
  17. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 21, 2022
  18. Junio C HamanoOct 21, 2022
  19. Julia RamerOct 24, 2022
  20. Junio C HamanoOct 24, 2022
  21. Taylor BlauOct 22, 2022
  22. Julia RamerOct 24, 2022
  23. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 24, 2022
  24. Junio C HamanoOct 24, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.