Repository navigation
November 12, 2026
SECURITY:
- core/acl: Harden explicit deny rule evaluation by matching requested paths case-insensitively.
CHANGES:
- auth/alicloud: Update plugin to v0.24.1
- auth/cf: Update plugin to v0.24.1
- auth/jwt: Update plugin to v0.27.2
- auth/kerberos: Update plugin to v0.18.1
- auth/oci: Update plugin to v0.22.1
- core: Bump Go version to 1.27.4
- core/acl: Fix an issue where explicit deny policy rules were not enforced against case variants of the denied path. Explicit deny rules now also match the requested path case-insensitively, subject to the usual rule specificity. For example, a deny on
secret/data/examplenow also denies requests tosecret/data/EXAMPLE. - database/couchbase: Update plugin to v0.17.1
- database/elasticsearch: Update plugin to v0.21.1
- database/mongodbatlas: Update plugin to v0.18.1
- database/redis: Update plugin to v0.9.1
- database/snowflake: Update plugin to v0.17.1
- proxy/agent: Custom plugins or integrations that return interactive HTML through Agent or Proxy will no longer render interactively in a browser.
- secrets/alicloud: Update plugin to v0.23.1
- secrets/azure: Update plugin to v0.28.5+ent
- secrets/keymgmt: Update plugin to v0.20.2+ent
- secrets/mongodbatlas: Update plugin to v0.18.1
- secrets/terraform: Update plugin to v0.15.1
IMPROVEMENTS:
- core: Include the namespace ID in mount setup failure logs
- core: Update github.com/go-jose/go-jose/v4 to v4.1.6 and golang.org/x/net to v0.62.0
- ui: Show "Never" as the last Vault rotation on the LDAP role credentials page when a static role has not been rotated, instead of a date in year 0001.
BUG FIXES:
- Transit (enterprise): Fix cache bug that led to non-zero
auto_rotate_periodvalues being written to the cache with managed keys - agent/pki-external-ca (enterprise): Fix premature certificate reissuance on auto-auth re-authentication so certificate renewal respects
percent_renew_before_expiryinstead of being triggered by token updates. - audit: Fixed a bug where Vault returned HTTP 500 when a large response (e.g. a PKI ?help=1 request) could not be written to a syslog audit device due to the OS Unix datagram socket size limit (EMSGSIZE / ENOBUFS). The syslog sink now splits oversized audit payloads into safe-sized chunks and retries transiently full socket buffers.
- audit: Fixes a panic that can occur when audit broker not initialized during teardown.
- auth/approle: Reject expired SecretIDs during login instead of relying on periodic tidy cleanup.
- auth/spiffe (enterprise): Fix an issue where renewable tokens were not being renewed
- core (enterprise): Fix a panic and partial namespace creation when the root agent-registry mount is unavailable
- core/census (enterprise): Fix the
previous_month_completecensus gauge reporting 0 in the first month after the billing start date auto-rolls, so the previous billing cycle's final client count is reported. - core/plugin: Fix an issue where external secrets engine and auth plugins remained read-only after failing to load during startup or unseal. Operators can now restore the missing binary or registration and reload the plugin to resume writes without restarting Vault.
- core: Fix an issue where policy path matching could be inconsistent for requests that differ only by a trailing slash.
- identity: Use the reporting conflict resolver only while reloading in case-sensitive mode, to avoid collecting duplicates after unseal.
- pki-external-ca: Fix premature deletion of revoked certificate records during tidy; revoked orders are now retained until the certificate's NotAfter date rather than the ACME order expiry
- secrets/azure: Continue permanent application cleanup when the active application is already absent, allowing later cleanup attempts to retry the purge.
- secrets/azure: Retry transient Microsoft Graph 403/404 errors when adding newly created service principals to Azure groups.
- secrets/kv: Fixed an issue in KV v1 where writing a secret path containing consecutive slashes caused list operations to return "/" as a directory entry, producing an infinite loop in the Vault UI breadcrumb.
- tpm: tpm auth now respects the InsecureSkipVerify option
- ui: Fix the database overview page to list both dynamic and static roles and allow credential generation, and restore the Roles tab for users with only static-role permissions
- ui: fixes pagination on entities list table
- vault proxy: Support tpm method in the auto_auth block to match parity with agent.