
Cloud Vulnerability DB
コミュニティ主導の脆弱性データベース
CVE-2026-46405 is a resource exhaustion vulnerability in OpenBao's Kerberos authentication method that allows unauthenticated remote attackers to cause unbounded token accumulation in storage. When the Kerberos auth method's GET handler is accessed, or when an Authorization: Negotiate header is supplied, the response incorrectly includes a logical.Auth object alongside an error message, causing tokens to be silently created with only the default policy, default TTL, and no entity information. Affected versions are OpenBao ≤ 2.5.3 (Go module github.com/openbao/openbao). The vulnerability was published on May 21, 2026, and has a CVSS v3.1 base score of 5.3 (Medium) (GitHub Advisory, OpenBao Advisory).
The root cause is classified as CWE-770 (Allocation of Resources Without Limits or Throttling). In the Kerberos auth plugin's pathLoginGet handler (builtin/credential/kerberos/path_login.go), the function returned a logical.Response containing an empty &logical.Auth{} object simultaneously with a non-nil error. OpenBao's core request handling logic in vault/request_handling.go did not previously check for this condition, so it proceeded to generate a token even when the backend returned an error — the token was never delivered to the caller but was persisted in storage. The fix (PR #3150) removes the erroneous Auth: &logical.Auth{} from the GET handler and adds a guard in the core request handler to nil out resp.Auth whenever routeErr is non-nil, preventing token creation on error paths. A Semgrep rule was also added to detect this anti-pattern in future code (GitHub Commit, GitHub Advisory).
The primary impact is an availability degradation through excessive storage consumption: repeated unauthenticated requests to the Kerberos auth endpoint cause orphaned tokens to accumulate in OpenBao's storage backend, which can degrade performance or exhaust storage capacity over time. There is no confidentiality or integrity impact — the created tokens carry only the default policy, have no entity information, and are never returned to the caller; they are inaccessible outside of sys/raw. No lateral movement or data exposure risk has been identified (GitHub Advisory, OpenBao Advisory).
No public proof-of-concept exploit code is known, and there is no evidence of in-the-wild exploitation at this time. The vulnerability is trivially triggerable by any unauthenticated network attacker — no credentials or special conditions are required beyond sending a GET request or an Authorization: Negotiate header to the Kerberos auth endpoint. The CVE is not listed in the CISA Known Exploited Vulnerabilities catalog, and no threat actor attribution has been reported (GitHub Advisory).
auth/kerberos/login).GET /v1/auth/kerberos/login) without any credentials, or include an Authorization: Negotiate header with an arbitrary value.pathLoginGet handler returns a logical.Response with an empty logical.Auth{} object alongside an error; the core request handler (in vulnerable versions) proceeds to create a token in storage.Authorization: Negotiate headers to the Kerberos auth login endpoint (e.g., /v1/auth/kerberos/login) from a single or rotating source IP.Upgrade to OpenBao v2.5.4 or later, which removes the erroneous logical.Auth{} return from the Kerberos GET handler and adds a core-level guard preventing token creation when an error is also returned (OpenBao Release). As a temporary workaround for organizations unable to upgrade immediately, configure a rate limit quota on the Kerberos auth path to throttle the rate of token creation; note that because the endpoint is unauthenticated, access cannot be fully denied through standard authorization controls (GitHub Advisory).
The vulnerability was discovered by an anonymous reporter and fixed by OpenBao maintainer Alexander Scheel (cipherboy), who also added a Semgrep static analysis rule to prevent recurrence of the same anti-pattern in future code. The fix was backported to the 2.5.x release branch and included in the v2.5.4 security release alongside two other CVEs. Coverage has appeared in Linux distribution security update channels (e.g., Fedora) and security scanning tools such as Tenable Nessus (OpenBao Release, GitHub PR).
ソース: このレポートは AI を使用して生成されました
無料の脆弱性評価
9つのセキュリティドメインにわたるクラウドセキュリティプラクティスを評価して、リスクレベルをベンチマークし、防御のギャップを特定します。
パーソナライズされたデモを見る
"私が今まで見た中で最高のユーザーエクスペリエンスは、クラウドワークロードを完全に可視化します。"
"Wiz を使えば、クラウド環境で何が起こっているかを 1 つの画面で確認することができます"
"Wizが何かを重要視した場合、それは実際に重要であることを私たちは知っています。"