Roastgate is in alpha. Only the most recent release and the dev image receive security fixes; older releases are not
patched; update to the latest one instead.
| Version | Supported |
|---|---|
| Latest release | yes |
dev |
yes |
| Any older release | no |
Please do not open a public issue, discussion or pull request for a vulnerability.
Report it privately through GitHub instead: go to the Security tab and click Report a vulnerability, or open the form directly.
A useful report contains:
- the Roastgate version (image tag) and how it is installed;
- what an attacker can do, and what they need first (network access to the port, a signed-in session...);
- the steps to reproduce it, or a proof of concept;
- any idea you have of a fix.
Roastgate is maintained on a best-effort basis. We aim to:
- acknowledge the report within 7 days;
- confirm or dismiss it, and agree with you on a disclosure date;
- publish a fixed release and a GitHub security advisory, crediting you unless you prefer otherwise.
Please keep the details private until the advisory is published.
Roastgate runs as a privileged container with pid: host so it can drive the nginx of the host: anyone who controls
Roastgate controls the server. Everything that lets someone get past the sign-in, the two-factor authentication or the
passkeys, run commands, or read or write files outside what Roastgate is meant to manage is in scope.
These are not considered vulnerabilities on their own:
- exposing the port to the internet against the advice of the Security notes;
- an attacker who already has root access to the host or to the Docker socket;
- issues in nginx, certbot or Docker themselves (report them to their projects).