OpenBao
CVE-2025-59043
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach OpenBao API listener
-
DeliverySend crafted JSON bomb payload
-
ExploitPre-auth decode into memory map
-
ExecutionExhaust RAM/CPU (OOM crash)
-
ImpactService denial of secrets access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions beyond network reachability - remote unauthenticated exploitation is possible against default configurations because request JSON is parsed into memory before authentication, and the advisory notes the amplification lets an attacker bypass the max_request_size limit meant to prevent this. Limiting factors: the attacker must be able to reach an exposed OpenBao HTTP/API listener (typically network-segmented in production); impact is confined to availability (OOM crash or audit-subsystem CPU exhaustion) with no data exposure; affected versions are <=2.4.0, and operators can mitigate by setting the new max_request_json_memory and max_request_json_strings (max_request_json_complexity) parameters introduced in the fix. |
| Impact | Signals are internally consistent and point to a genuine but bounded availability risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) confirms a remote, low-complexity, unauthenticated vector, corroborated by the GHSA advisory stating the request body is parsed into a map[string]interface{} before authentication - so the pre-auth attack surface is real. However, impact is availability-only (C:N/I:N/A:H), consistent with CWE-400 resource exhaustion (OOM crash / audit-subsystem CPU exhaustion), with no confidentiality or integrity exposure despite OpenBao being a secrets manager. The EPSS score is low (0.16%, 37th percentile) and the vulnerability is NOT in CISA KEV, with no public exploit identified - so this is not evidence of widespread active exploitation. The amplification factor (~35x reported in the advisory) makes DoS cheaper for an attacker, which raises practical concern above a typical DoS. Net: a legitimate patch-worthy issue for exposed OpenBao listeners, but a DoS-only, non-KEV, low-EPSS item rather than a drop-everything emergency. One cross-source conflict to verify: the input CVE is CVE-2025-59043 (Alpine tracking) yet the fix changelog and advisory reference CVE-2025-6203 / HCSEC-2025-24 as the upstream identifier - verify identifier mapping with the vendor. |
| Exploit ScenarioDerived | An unauthenticated attacker with network reach to the OpenBao API listener sends a specially crafted JSON request body (a 'JSON bomb' tuned to maximize deserialized-vs-serialized memory, ~35x) to a pre-authentication endpoint. OpenBao decodes it into an in-memory map before any auth check, exhausting memory and crashing the process (OOM), or saturating CPU in the audit subsystem with large string counts. No public exploit code is identified at time of analysis, but the advisory describes the technique in enough detail to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 19, 2026
Unauthenticated denial of service in OpenBao 2.4.0 and earlier allows remote attackers to crash the server or exhaust CPU by sending specially crafted JSON request bodies that expand dramatically in memory (up to a 35x factor) before authentication is performed, bypassing the max_request_size listener limit intended to prevent such attacks. Impact is limited to availability (OOM crash or audit-subsystem CPU exhaustion) with no data exposure, and the EPSS score is low at 0.16% (37th percentile); no public exploit identified at time of analysis.
Earlier versions of this analysis (1)
OpenBao, an open-source secrets management platform forked from HashiCorp Vault, received a security fix in Alpine Linux package version 2.4.1-r0 addressing CVE-2025-59043. The vulnerability details, affected component, and exploitability conditions are not publicly disclosed in available intelligence sources at time of analysis. EPSS scoring places this at the 37th percentile (0.16% exploitation probability), suggesting low observed exploitation pressure, and no public exploit code or CISA KEV listing has been identified.
RemediationAI
Vendor-released patch: OpenBao 2.4.1 (Alpine package openbao 2.4.1-r0). Upgrade OpenBao installations to 2.4.1 or later, and update Alpine packages to openbao 2.4.1-r0; see the GitHub security advisory at https://github.com/openbao/openbao/security/advisories/GHSA-g46h-2rq9-gw5m and the upstream fix at https://github.com/openbao/openbao/commit/d418f238bc99adc72c73109faf574cc2b672880c (PR https://github.com/openbao/openbao/pull/1756). If immediate upgrade is not possible, set the listener configuration parameters max_request_json_memory and max_request_json_strings (the commit also introduces max_request_json_complexity) to cap JSON expansion and token/string counts; tune these values against legitimate API traffic because overly strict limits can reject valid complex requests. Additionally restrict network access to OpenBao HTTP/API listeners to trusted clients as a compensating control, recognizing that this is only a perimeter reduction and not a substitute for patching.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenBao is a Go-based secrets management server, a fork of HashiCorp Vault, that exposes an HTTP API; the CPE cpe:2.3:a:openbao:openbao:*:*:*:*:*:*:*:* covers releases through 2.4.0, with 2.4.1 containing the fix. The root cause is CWE-400 uncontrolled resource consumption: request bodies are decoded into map[string]interface{} in http/logical.go very early in the request chain, before authentication, and JSON syntax can be crafted so the deserialized in-memory representation is far larger than the serialized payload (observed amplification factor around 35x). This defeats the max_request_size listener setting, which only limits bytes read, and can additionally drive CPU-heavy work in the audit subsystem when many strings are present. The upstream fix adds a max_request_json_complexity limit via token counting with json.Decoder.Token in http/handler.go and documents max_request_json_memory and max_request_json_strings knobs; the same issue was tracked as HCSEC-2025-24 / CVE-2025-6203 for HashiCorp Vault.
Know when Openbao gets its next vulnerability
- 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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Pre-authentication JSON parsing over the network gives AV:N/AC:L/PR:N/UI:N; impact is availability-only resource exhaustion so C:N/I:N/A:H with unchanged scope.
Primary rating from Vendor (vendor:alpine).
CVSS VectorVendor: vendor:alpine
Lifecycle Timeline
2DescriptionCVE.org
Alpine Linux: openbao fixed in 2.4.1-r0
Executive ViewAI
OpenBao, the secrets management platform that issues and stores credentials for dependent applications, can be forced to exhaust memory or CPU by crafted API requests, crashing the server and disrupting every workload that relies on it for secrets at runtime. The flaw is availability-only - no secrets or data are exposed - so the exposure is operational disruption rather than disclosure. With no public exploit identified and a low exploitation probability score, this is a scheduled-remediation item rather than an emergency, but secrets infrastructure outages cascade quickly across dependent services.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
Vault and Vault Enterprise (“Vault”) TLS certificate auth method did not correctly validate client certificates when con
Timing-based leakage of the single recovery token in OpenBao lets a remote, unauthenticated attacker who can reach the i
OpenBao exists to provide a software solution to manage, store, and distribute sensitive data including secrets, certifi
Vault’s SSH secrets engine did not require the valid_principals list to contain a value by default. Rated high severity
Cross-account IAM role impersonation in OpenBao's auth-aws plugin (versions up to and including 0.1.0) lets an authentic
OpenBao versions prior to 2.6.0 fail to reject syntax-significant characters when templated identity data is substituted
OpenBao is an open source identity-based secrets management system. Rated high severity (CVSS 7.5), this vulnerability i
OpenBao versions before 2.3.0 contain an unauthenticated denial-of-service vulnerability in the root rekey and recovery
Cross-namespace privilege escalation in OpenBao 2.3.0 through 2.6.2 allows an authenticated token holder to attach speci
Vault Community and Vault Enterprise (“Vault”) clusters using Vault’s Integrated Storage backend are vulnerable to a den
A privileged Vault operator with write permissions to the root namespace’s identity endpoint could escalate their own or
OpenBao, the open-source secrets management fork of HashiCorp Vault, received a security fix in Alpine Linux package ver
NVD
CVE.org
EPSS
GitHub
Exploit-DB