
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-71543 is an incorrect authorization vulnerability in OpenBao, an open source identity-based secrets management system, where templated ACL, PKI, and SSH policies fail to reject syntax-significant characters in attacker-controlled identity data. Affected versions are all releases prior to 2.6.0. The vulnerability was published on September 21, 2026, with the fix merged into the codebase in July 2026 and released in OpenBao v2.6.0. It carries a CVSS v4.0 base score of 7.5 (High) (GitHub Advisory, Feedly).
The root cause is classified as CWE-863 (Incorrect Authorization): OpenBao's templated policy engine substitutes user-controlled identity data into policy expressions without sanitizing syntax-significant characters. In ACL templated policies, the characters *, +, and / can alter path matching semantics; in PKI allowed_uri_sans_template and allowed_domains policies, an asterisk (*) can broaden certificate issuance to unauthorized domains; and in SSH allowed_users and allowed_domains policies, a comma (,) can inject additional unauthorized principals by exploiting comma-delimited parsing. Exploitation requires that (a) the deployment uses templated policies and (b) users can freely modify the identity data referenced by those templates — deployments using the randomly generated identity.entity.id value are not affected. The fix introduces blocked substitution lists per engine and new opt-in flags (allow_globs_in_substitutions, allow_commas_in_substitutions) to explicitly permit such characters only when the data source is trusted (GitHub Advisory, PR #3401).
Successful exploitation can lead to privilege escalation, unauthorized access to secrets paths, and unauthorized TLS or SSH certificate issuance. An attacker who controls their own identity metadata (e.g., username or entity metadata fields) can craft values containing wildcard or delimiter characters to broaden their effective policy scope — for example, gaining read access to all key-value paths instead of only their own, or obtaining a wildcard TLS certificate covering an entire domain. This could enable lateral movement within a secrets management environment and exposure of sensitive credentials or certificates managed by OpenBao (GitHub Advisory).
No public proof-of-concept exploit code or in-the-wild exploitation has been reported as of the publication date. The EPSS score is 0.0, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation requires an authenticated attacker with high privileges (e.g., the ability to modify their own identity metadata) and a deployment specifically configured to use templated policies with user-controllable data, limiting the practical attack surface (Feedly, GitHub Advisory). The advisory notes this issue was previously disclosed in HashiCorp Vault v2.0.1 without a corresponding CVE.
identity.entity.metadata.<field> or identity.entity.name).*, +, or / (e.g., set username to *). For PKI policies, set the metadata field to *.example.com. For SSH policies, set the field to legitimate-user,attacker-user.*, +, /) or comma-separated values originating from identity template substitutions; unexpected successful access to secrets paths outside a user's expected scope.*.example.com) that were not explicitly configured as static allowed values in the PKI role.*, +, /, or , in fields referenced by templated policies, especially if recently modified by a non-administrative user.Upgrade OpenBao to version 2.6.0 or later, which blocks syntax-significant characters in template substitutions by default (GitHub Advisory, Release v2.6.0). As a workaround for deployments that cannot immediately upgrade, audit all templated policies to ensure the identity fields they reference cannot be freely modified by end users, and restrict write access to identity entity metadata. Prefer using identity.entity.id (randomly generated by OpenBao) in templates rather than user-modifiable fields. After upgrading, the new opt-in flags allow_globs_in_substitutions and allow_commas_in_substitutions can be set to true only for roles where the substituted data is fully trusted (PR #3401).
The vulnerability was reported and fixed by contributors from Adfinis (phil9909/Philipp Stehle) and reviewed by OpenBao maintainer cipherboy (Alexander Scheel), reflecting active community security engagement. The advisory notes that a similar issue was previously disclosed in HashiCorp Vault v2.0.1 without a CVE assignment, suggesting the OpenBao team proactively addressed the gap in CVE coverage for the open source fork (GitHub Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."