To limit the risk of accidental early disclosure, most forms of public comment
are disabled on the repo.
Please note: security folks are significantly more likely than the general
population to keep JavaScript disabled in their browsers, so this website
should be kept fully functional when JavaScript is disabled.
Adding an Advisory
Expect people to have notifications enabled for this repository, so that
avoiding an index for a new page does not help keep something secret.
Add the text file to the CVE/ directory
Edit the index.md file with appropriate description
We use GitHub’s ability to request a CVE as part of drafting a
GitHub Security Advisory (GHSA).
Getting a CVE through the formerly used process has become not expeditious.
Even if we request a CVE via another means, the GHSA should still be created;
this helps with ecosystem notifications.
Cross-reference the GHSA advisory and the CVE in this repository.
Go to the repository’s “Security” tab, “Security advisories” section. Eg: https://github.com/nats-io/nats-server/security/advisories. You can and should draft an advisory ahead of time; publishing the advisory is
almost irreversible. (It can still be edited, but can’t be made private
again).
Other Publications
For software which can be used as a Go library, we file an issue to update the
Go Vulnerability Database, when we go public. See the next section.
Publicising the Advisory
Important: grep -r FIXME . Check that all FIXMEs have been resolved.
Learn from Phil’s mistakes.
See the repo history on 2025-04-08 and help us not repeat this.
The push to the GitHub repo, on any branch, will alert people who have
watches set up, so from that moment on the public clock is ticking.
GHSA: if this is the same text as the advisory here (it normally is)
then mark this public now.
If the text differs, use discretion to establish a publication timeline.
Eg, secnote-2025-01 came from an external report with more detail than we
wanted public on the day of announcement, but we didn’t want to censor,
so publication held back for one week.
Advisories for NATS
This repository hosts public advisories, typically security advisories, related to the NATS project.
It is intended to be accessed via https://advisories.nats.io
To limit the risk of accidental early disclosure, most forms of public comment are disabled on the repo.
Please note: security folks are significantly more likely than the general population to keep JavaScript disabled in their browsers, so this website should be kept fully functional when JavaScript is disabled.
Adding an Advisory
Expect people to have notifications enabled for this repository, so that avoiding an index for a new page does not help keep something secret.
CVE/directoryindex.mdfile with appropriate descriptionGetting a CVE assignment
We use GitHub’s ability to request a CVE as part of drafting a GitHub Security Advisory (GHSA). Getting a CVE through the formerly used process has become not expeditious.
Even if we request a CVE via another means, the GHSA should still be created; this helps with ecosystem notifications.
Cross-reference the GHSA advisory and the CVE in this repository.
Go to the repository’s “Security” tab, “Security advisories” section.
Eg: https://github.com/nats-io/nats-server/security/advisories.
You can and should draft an advisory ahead of time; publishing the advisory is almost irreversible. (It can still be edited, but can’t be made private again).
Other Publications
For software which can be used as a Go library, we file an issue to update the Go Vulnerability Database, when we go public. See the next section.
Publicising the Advisory
grep -r FIXME .Check that all FIXMEs have been resolved. Learn from Phil’s mistakes. See the repo history on 2025-04-08 and help us not repeat this.
oss-securitymailing-list, which is the main current announcement mailing-list for open source software security issues; https://oss-security.openwall.org/wiki/mailing-lists/oss-security / https://www.openwall.com/lists/oss-security/Local development
bundle installto install the dependencies.bundle exec jekyll serveto serve a local site preview.See the pages-themes GitHub repo for further details about customizing the template, layout, and CSS.