Description
OpenBao is an open source identity-based secrets management system. Prior to 2.6.0, OpenBao's handleLogicalRecovery path in http/logical.go compared the highly privileged recovery token with ordinary string equality. A remote unauthenticated attacker able to make repeated recovery mode requests and measure response timing could infer the recovery token. The recovered token could then authorize recovery mode operations that read or modify OpenBao data. This issue is fixed in version 2.6.0.
Published: 2026-09-23
Score: 9.2 Critical
EPSS: n/a
KEV: No
Impact: Privilege Escalation via Token Leakage
Action: Patch Immediately
AI Analysis

Impact

OpenBao’s handleLogicalRecovery endpoint performed a straightforward string comparison between a highly privileged recovery token and the supplied token, causing the duration of the comparison to vary depending on the input. A remote attacker who can trigger repeated recovery mode requests can measure the response times and infer the correct token through a timing side‑channel. Once the token is discovered, the attacker gains full authorization to perform recovery mode operations, which can read or modify any data stored in OpenBao.

Affected Systems

The vulnerability affects OpenBao deployments running any version prior to 2.6.0. The issue was fixed in version 2.6.0, so any installation using an earlier major or minor release is vulnerable.

Risk and Exploitability

The CVSS vector scores this flaw 9.2, indicating a high severity. No EPSS score is available, but the lack of authentication for the recovery endpoint makes exploitation straightforward. Because the attacker only needs to send HTTP requests to the logical recovery path, an unauthenticated remote attacker could easily mount the timing attack. The vulnerability is not listed in CISA’s KEV catalog, but the impact scope – full data exposure and modification – makes it a critical risk for exposed OpenBao services.

Generated by OpenCVE AI on September 23, 2026 at 20:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade OpenBao to version 2.6.0 or later.
  • Restrict or disable the handleLogicalRecovery endpoint when not performing legitimate recovery tasks, ensuring that all authentication checks use constant‑time comparison to mitigate CWE-208.
  • Monitor API logs for repeated recovery mode requests and assess for potential timing‑based credential leakage attempts.

Generated by OpenCVE AI on September 23, 2026 at 20:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-34fc-gh42-pj53 OpenBao's Recovery Mode Vulnerable To Token Leakage via Timing Attack
History

Wed, 23 Sep 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Openbao
Openbao openbao
Vendors & Products Openbao
Openbao openbao

Wed, 23 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description OpenBao is an open source identity-based secrets management system. Prior to 2.6.0, OpenBao's handleLogicalRecovery path in http/logical.go compared the highly privileged recovery token with ordinary string equality. A remote unauthenticated attacker able to make repeated recovery mode requests and measure response timing could infer the recovery token. The recovered token could then authorize recovery mode operations that read or modify OpenBao data. This issue is fixed in version 2.6.0.
Title OpenBao's Recovery Mode Vulnerable To Token Leakage via Timing Attack
Weaknesses CWE-208
References
Metrics cvssV4_0

{'score': 9.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T19:16:11.327Z

Reserved: 2026-07-15T16:54:55.817Z

Link: CVE-2026-63132

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-23T19:17:34.663

Modified: 2026-09-23T20:17:12.490

Link: CVE-2026-63132

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T20:45:10Z

Weaknesses
  • CWE-208

    Observable Timing Discrepancy