Skip to main content

OpenBao CVE-2026-115362

| EUVDEUVD-2026-108287 LOW
Insufficient Session Expiration (CWE-613)
2026-10-22 disclosure@vulncheck.com GHSA-95v7-85fw-x99g
2.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain a previously-issued AppRole Secret ID
  2. Exploit
    Wait for or observe TTL expiry
  3. Execution
    Submit login before tidy removes it
  4. Impact
    Authenticate and access per role policy

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
Exploitation Conditions

Exploitation requires that (1) the target deployment uses the AppRole auth method, (2) the attacker already possesses a specific Secret ID that was legitimately issued and has since passed its TTL, and (3) that expired Secret ID has not yet been removed by the periodic tidy process, which the advisory states runs once every minute. These factors sharply limit realistic exploitation: the attacker must already hold a valid-but-expired credential (reflected as PR:H), and there is only a narrow timing window between TTL expiry and the next tidy sweep (contributing to AC:H). Deployments not using AppRole, or where Secret IDs are promptly tidied, are not meaningfully exposed; versions at or above 2.6.4 and 2.7.1 are fixed.

Impact

All decision signals converge on low real-world priority. The vendor's CVSS 4.0 base score is 2.1 (Low): although the vector is network-reachable (AV:N) with no user interaction (UI:N), it carries high attack complexity (AC:H), requires high privileges (PR:H - the attacker must already possess a legitimately-issued Secret ID), and the only impact is low integrity to the vulnerable system (VI:L) with no confidentiality or availability impact (VC:N/VA:N) and no scope change. The vuln.today/SSVC-style Decision label is 'monitor', which is consistent with this profile. There is no CISA KEV listing and no indication of active exploitation, so exploitation status is 'no public exploit identified at time of analysis' - the two references are the GHSA and VulnCheck advisories, not working exploit code. Note two data gaps: no EPSS score was provided in the input (so widespread-exploitation probability cannot be quantified here), and the vendor supplied only a CVSS 4.0 vector, not a 3.1 vector. The practical risk is bounded by the design: an expired Secret ID is only usable in the narrow window after its TTL lapses but before the once-per-minute tidy ticker removes it, and only against deployments that actually use the AppRole auth method.

Exploit ScenarioDerived

A departed contractor, decommissioned service, or compromised process retains an AppRole Secret ID whose TTL has already expired. Because OpenBao does not re-check expiration at login time, the holder authenticates successfully before the periodic tidy ticker (which runs roughly once per minute) purges the stale Secret ID, thereby regaining access past the intended credential lifetime. No public exploit code was identified; only vendor/VulnCheck advisories exist.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 22, 2026

OpenBao's AppRole authentication method accepts expired Secret IDs until the once-per-minute tidy sweep removes them, allowing an attacker who already holds a legitimately issued but expired Secret ID to log in beyond its intended TTL. The flaw affects OpenBao releases before 2.6.4 and 2.7.x before 2.7.1; exploitation requires that AppRole is in use, that the attacker possesses such an expired credential (PR:H), and that the narrow window before the next tidy sweep has not yet closed (AC:H), so real-world risk is low. No public exploit was identified at time of analysis, and vendor-released fixes are available in 2.7.1 and 2.6.4.

RemediationAI

Upgrade to OpenBao 2.7.1 or 2.6.4, the vendor-released fixed versions for the respective branches, as documented in the GitHub security advisory (https://github.com/openbao/openbao/security/advisories/GHSA-7m59-mp95-w6ph). The advisory identifies the patch as the complete fix; no separate workaround is specified in the available sources. Organizations unable to upgrade immediately should confirm that the AppRole periodic tidy process is running as expected and consider rotating or revoking outstanding Secret IDs, while recognizing that these are compensating measures rather than a complete remedy for the missing expiration check at time of use.

Affected VersionsENISA

openbao 2.7.0 <2.7.1
openbao 0 <2.6.4

Affected Packages

euvd openbao fix: 2.6.4, 2.7.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenBao's AppRole auth method issues Secret IDs with optional TTLs to force expiry. A periodic tidy process, described in the advisory as running once every minute, removes expired Secret IDs, but the role system and login path do not independently check expiration at time of use. This is a CWE-613 (Insufficient Session Expiration) weakness: an expired credential remains usable until asynchronous cleanup runs. The affected Go package is go/github.com/openbao/openbao/v2, and the advisory notes the bug is original to HashiCorp Vault. Deployments not using AppRole, or where expired Secret IDs are promptly removed, are not meaningfully exposed.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vulncheck) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.3 LOW

Attacker must already hold a legitimately-issued (now-expired) Secret ID, so PR:H; the expiry/tidy timing window makes the condition AC:H; impact is limited continued access, modeled as C:L/I:L, A:N.

3.1 AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 22, 2026 - 20:18 EUVD

DescriptionCVE.org

OpenBao before 2.6.4 and 2.7.x before 2.7.1 does not check Secret ID expiration at use in the AppRole auth method, leaving expired Secret IDs valid until the periodic tidy removes them. An attacker holding an expired, untidied Secret ID can log in and gain access beyond its TTL.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
OpenBao is a newer Linux Foundation fork of Vault with modest footprint; AppRole-only
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy