Security Edit

This page describes how to report security vulnerabilities, both external or internal. If you have any question, please reach us on #voxpupuli on Libera.

Reporting security vulnerabilities

If you want to report any security vulnerability, please contact our security team. Feel free to encrypt communications using our gpg key.

$ gpg --auto-key-locate keyserver --locate-keys [email protected]

Our GPG key fingerprint is CA4C B6EE 8852 F95F B84B  834B 48A1 C23A FF60 2E9B.

Here is a list of topics where the security team can help you:

Good practices regarding security

For our contributors, here are some good practices that we highly recommend.

  1. Setup Github Two-Factor Authentication

    Github supports Two-Factor Authentication. Please use it to add more safety to your account.

  2. GPG-Sign Tag commits

    Git allows you to gpg-sign commits. You should at least GPG-Sign the release commits, and register you GPG key inside Github.

  3. Respect the Responsible disclosure model.

    Vox Pupuli is agile enough to address security vulnerabilities quickly. Still we encourage you to get in touch with the security team that will help you to elaborate a good disclosure schedule and an appropriate answer.

  4. Follow Vox Pupuli flows and practices

    Our practices are made with security in mind. Please avoid breaking away from them and try to follow our way of doing things. If you want to divert, please come to us and talk about your use case. Maybe the changes you want to make would be useful for everyone! A good example of this is modulesync.

Security Advisories

Date CVE ID Severity Scores  
2026-11-03   critical 9.5 Flawed Hostname Check allows Puppet Client Impersonation
2026-10-21   critical 9.9 The ALLOWLIST is not respected, allowing any request to query the OpenVox DB
2026-11-03   critical 9.4 Authenticated RCE on OpenVox server via Event Deserialization
2026-10-13   medium 6.8 PostgreSQL backend: documented sslmode=require does not authenticate the server, and sql_tls_ca_file cannot complete a handshake
2026-10-13   high 8.0 Helm chart: Kubernetes export with rbac.scope ClusterRole grants cluster-wide Secret create
2026-10-13   medium 5.9 CA key passphrase is passed to the network-facing frontend process
2026-10-13   medium 6.8 OpenBao signer honours BAO_/VAULT_ environment, including SKIP_VERIFY and proxy settings
2026-10-13   medium 6.8 Unauthenticated client can replace a pending CSR before an operator signs it
2026-10-13   medium 6.8 With allow_subject_alt_names enabled, any enrolled agent can add new DNS SANs at CSR renewal without operator review
2025-04-16   critical   Runner default permissions open to others
2024-10-01   high 7.1 puppet-openssl insecurely uses OpenSSL’s -passin/-passout options