We release patches for security vulnerabilities. Which versions are eligible for receiving such patches depends on the CVSS v3.0 Rating:
| Version | Supported |
|---|---|
| main | ✅ |
| 0.x.x | ✅ |
The Butane Operator team and community take security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them by email to: [INSERT SECURITY EMAIL]
If you prefer to encrypt your report, you can use our PGP key: [INSERT PGP KEY OR LINK]
You should receive a response within 48 hours. If for some reason you do not, please follow up via email to ensure we received your original message.
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
We prefer all communications to be in English.
For each vulnerability report, we:
- Acknowledge the receipt of the vulnerability report within 48 hours
- Confirm the vulnerability and determine affected versions
- Audit the code to find any similar problems
- Prepare fixes for all supported versions
- Release new versions with the fixes
- Announce the vulnerability publicly after fixes are available
- Always run the latest stable version
- Use RBAC to limit operator permissions
- Monitor operator logs for unusual activity
- Keep Kubernetes cluster up to date
- Use network policies to restrict operator network access
- Validate all ButaneConfig resources before applying
- Use Kubernetes secrets for sensitive data
- Regularly audit RBAC permissions
- Enable audit logging in your cluster
- Use official container images from trusted registries
- Scan images for vulnerabilities regularly
- Run containers as non-root when possible
- Use read-only root filesystems where applicable
The operator processes ButaneConfig resources and converts them to Ignition configurations. Users should:
- Validate the content of ButaneConfig resources
- Be aware that processed configurations will be stored in Kubernetes secrets
- Ensure proper RBAC is in place to control access to these secrets
The operator requires specific RBAC permissions to function. Review the default RBAC configuration and adjust according to your security requirements.
Security advisories will be published on:
- GitHub Security Advisories
- Release notes
- Project documentation
We do not currently have a bug bounty program. We rely on the community to report security issues responsibly.
If you have suggestions on how this process could be improved, please submit a pull request or create an issue to discuss.