Only the latest minor release of flintlock receives security fixes. If you are running an older release, please upgrade to the latest release to pick up fixes.
Please do not report security vulnerabilities through public GitHub issues, pull requests or discussions.
Instead, report them privately using GitHub's private vulnerability reporting:
- Go to the Security tab of this repository.
- Click Report a vulnerability, or go directly to https://github.com/liquidmetal-dev/flintlock/security/advisories/new.
To help us triage your report quickly, please include as much of the following as you can:
- The flintlock version (or commit) affected
- The VMM in use (Firecracker or Cloud Hypervisor) and its version
- Relevant
flintlockdconfiguration (e.g. TLS and authentication settings) - Steps to reproduce, ideally with a proof of concept
- The impact, and what an attacker would need in order to exploit it
- We will acknowledge your report within 5 business days.
- We will investigate, confirm whether the issue is a vulnerability, assess its severity and keep you updated on progress.
- Fixes are developed privately in a temporary private fork linked to the GitHub Security Advisory, and you are welcome to collaborate on the fix there.
We follow coordinated disclosure:
- We aim to release a fix typically within 90 days of the report.
- The security advisory is published when the release containing the fix is available.
- We ask that you do not disclose the vulnerability publicly until the advisory is published, or for up to 90 days from your report, whichever comes first. This window can be extended by mutual agreement if a fix needs more time.
- Severity is assessed using CVSS, and CVE IDs are requested through GitHub as the CVE Numbering Authority.
In scope:
flintlockd, its gRPC API and the API's authentication- The Go client and
pkglibraries in this repository - Release artifacts and the install/provisioning scripts in this repository
In scope specifically: bypassing basic-auth or TLS client validation when they are enabled, and any issue reachable by an authenticated client that goes beyond what the API is meant to allow (e.g. escaping the image mount via kernel/initrd paths).
Out of scope:
- Vulnerabilities in Firecracker, Cloud Hypervisor, containerd or the Linux kernel themselves. Please report these to the relevant upstream project.
- Issues that require an already-compromised host or existing root access.
- Attacks that require running
flintlockdwith--insecureand no--basic-auth-tokenon a network the attacker can reach. Running without TLS and authentication is not recommended outside of local development.
We are happy to credit reporters in the published advisory; let us know in your report if you would like to be credited, and how.
flintlock does not offer a bug bounty.