Skip to content

openbao

Secrets & Credentials

OpenBao is a software solution to manage, store, and distribute sensitive data including secrets, certificates, and keys.

Go Latest v2.5.4 · 14d ago Security brief →

Features

  • Secure secret storage with encryption at rest
  • Dynamic, on‑demand generation of short‑lived secrets (e.g., AWS credentials)
  • Data‑level encryption without persisting plaintext
  • Lease management and automatic revocation for all secrets

Recent releases

View all 5 releases →
Upgrade now
v2.5.4 Breaking risk
Auth Breaking upgrade

CVE fixes + lease removal + PostgreSQL

v2.5.3 Breaking risk
Breaking changes
  • `sys/generate-root/*` endpoints disabled by default; use `disable_unauthed_generate_root_endpoints=false` to re-enable
  • Path traversal using `.` and `..` forbidden by default; set `unsafe_relative_paths` to re-enable
  • Plugin binary downloads limited to 512MB by default; use `plugin_download_max_size` to adjust
Security fixes
  • Prevent token renewal with different-but-valid certificate (CVE-2026-39388)
  • Prevent cross-namespace token renewal and revocation by accessor (CVE-2026-40264)
  • Disable unauthenticated sys/generate-root endpoint access (CVE-2026-5807)
Full changelog

SECURITY

  • auth/cert: Prevent token renewal with different-but-valid certificate. GHSA-7ccv-rp6m-rffr / CVE-2026-39388. [GH-2932]
  • auth/token: Prevent cross-namespace token renewal, revocation by accessor. GHSA-p49j-v9wc-wg57 / CVE-2026-40264. [GH-2934]
  • core: Disallow sys/generate-root/* by default due to unauthenticated cancellation; use disable_unauthed_generate_root_endpoints=false to temporarily re-enable. Upstream HCSEC-2026-08 / CVE-2026-5807. [GH-2912]
  • core: Forbid request path traversal using . and .. segments by default. If required, set the unsafe_relative_paths. Upstream HCSEC-2026-05 / CVE-2026-3605. [GH-2910]
  • core/plugins: Validate and restrict downloaded plugin binary size from OCI images; set plugin_download_max_size to limit the size (defaults to 512MB). GHSA-r65v-xgwc-g56j / CVE-2026-39396. [GH-2941]
  • core/namespaces: Ensure lease revocation on namespace re-deletion. GHSA-vv66-6rp4-wr4f. [GH-2935]
  • database/postgresql: Correctly quote schema name in revoke statement. GHSA-6vgr-cp5c-ffx3 / CVE-2026-39946. [GH-2931]

BUG FIXES

  • command/server: Refuse repeated startup if self-initialization failed on initial run. [GH-2908]
  • core: Fix namespace invalidation on standby when disable_cache=true is set. [GH-2822]
  • core: Loosen overly strict check for view path check, strictly forbidding .. as a substring within path segments. [GH-2910]
  • secret/database, secret/openldap, secret/rabbitmq: Fix dynamic secret requests failing with an "Internal Server Error" on standby nodes [GH-2853]

What's Changed

  • Add note for direct install using the Arch Linux package manager (#2718) by @hashworks in https://github.com/openbao/openbao/pull/2719
  • fix: some dynamic secret engines did not forward the request to the primary (#2853) by @phil9909 in https://github.com/openbao/openbao/pull/2855
  • Fix namespace invalidation without caching (#2822) by @phil9909 in https://github.com/openbao/openbao/pull/2856
  • Make self-init failures fatal (#2908 & #2195) by @satoqz in https://github.com/openbao/openbao/pull/2924
  • v2.5.3 dependency bumps by @satoqz in https://github.com/openbao/openbao/pull/2907
  • Forbid path traversal by default (#2910) by @satoqz in https://github.com/openbao/openbao/pull/2929
  • Check certificate match during renewal (#2932) by @satoqz in https://github.com/openbao/openbao/pull/2937
  • Correctly quote schema name in PostgreSQL revoke (#2931) by @satoqz in https://github.com/openbao/openbao/pull/2938
  • Prevent cross-namespace token accessor use (#2934) by @satoqz in https://github.com/openbao/openbao/pull/2939
  • Additional v2.5.3 dependency bumps by @satoqz in https://github.com/openbao/openbao/pull/2930
  • Ensure lease revocation on namespace re-deletion (#2935) by @satoqz in https://github.com/openbao/openbao/pull/2943
  • Validate downloaded plugin binary size (#2941) by @satoqz in https://github.com/openbao/openbao/pull/2944
  • Forbid generate-root by default (#2912) by @cipherboy in https://github.com/openbao/openbao/pull/2945
  • Add release notes for v2.5.3 by @satoqz in https://github.com/openbao/openbao/pull/2946

Full Changelog: https://github.com/openbao/openbao/compare/v2.5.2...v2.5.3

v2.5.2 Security relevant
Security fixes
  • CVE-2026-33758: JWT XSS via error_description parameter
  • CVE-2026-33757: JWT direct callback authorization requirement
v2.5.1 Bug fix
Security fixes
  • Go 1.25.7 security update
  • OpenTelemetry SDK 1.40.0 vulnerability fix
v2.5.0 Breaking risk
Breaking changes
  • Unauthed rekey endpoints disabled by default
  • Removed deprecated db plugin statement fields
  • Removed jsonx audit format
Notable features
  • Horizontal read scalability
  • OCI plugin distribution
  • OIDC Client Credentials

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
6,231
Forks
447
Languages
Go MDX JavaScript

Community & Support

Beta — feedback welcome: [email protected]