Skip to main content

HashiCorp Consul CVE-2026-88021

| EUVDEUVD-2026-75700 HIGH
Incorrect Regular Expression (CWE-185)
2026-09-10 HashiCorp GHSA-9p3q-p26q-fxxc
7.1
CVSS 3.1 · Vendor: HashiCorp
View

Attack ChainAIDerived

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

  1. Access
    Register or compromise service with special-char name
  2. Exploit
    Consul generates overly broad Envoy RBAC rule
  3. Execution
    Envoy sidecar permits unauthorized connection
  4. Impact
    Attacker service reads restricted backend data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Incorrect input validation
Exploitation Conditions

The exploiting party must control a service registered within the Consul Connect service mesh (PR:L - a valid service identity/mTLS certificate is required). Exploitation is facilitated when service names, namespaces, or partitions contain special characters that are not correctly escaped in Envoy RBAC rule generation - these characters may be naturally present in naming conventions or deliberately crafted. The Connect service mesh feature and Envoy sidecar integration must be in use; installations using Consul purely for service discovery without Connect/Envoy are not affected by this specific vector. No user interaction is required and attack complexity is low once the character condition is met. Exploitation is limited to authorized services within the mesh - external unauthenticated attackers cannot exploit this without first establishing a registered service identity.

Impact

The CVSS 7.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N) accurately characterizes the threat: exploitation requires network-level access and low privileges (control of a registered service), but once those conditions are met, complexity is low and no user interaction is needed. The high confidentiality impact reflects that an exploiting service can read data from unauthorized backend services; the low integrity impact reflects the ability to make unauthorized requests. No EPSS score or KEV listing is present in the input data, and no public POC has been identified, suggesting this is not yet being opportunistically exploited. Real-world risk is meaningful in environments that rely on Consul Connect intentions as a primary lateral-movement control: a compromised service with a specially crafted or naturally occurring special-character name/namespace could silently bypass intended segmentation, enabling east-west lateral movement within the mesh. Organizations without additional network controls (e.g., network-level firewalls between services) are most exposed.

Exploit ScenarioDerived

An attacker who has compromised a microservice registered in the Consul Connect mesh - or who operates a legitimately registered service whose name contains unescaped special characters - sends traffic directly toward a high-value internal service that intentions should prohibit. Because Consul generated an overly broad Envoy RBAC rule for the destination, Envoy permits the connection and the attacker's service can read sensitive API responses or internal data from the destination. No public POC exists, but the straightforward nature of the flaw (AC:L) means exploitation requires only identifying the character-matching condition.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 10, 2026

Authorization bypass in HashiCorp Consul's Connect service mesh allows a low-privileged authenticated service to communicate with destination services it is not authorized to reach. The flaw originates in Consul's Envoy RBAC rule generation: unescaped special characters in service names, namespaces, or partitions cause the generated matching rules to be overly permissive, defeating the Connect intentions authorization model. No public exploit or CISA KEV listing exists at time of analysis; fixes are available across Consul open-source and Enterprise release trains.

RemediationAI

Upgrade to a patched release immediately: Consul (open-source) 2.0.4; Consul Enterprise 1.21.18, 1.22.12, or 2.0.4 depending on the supported release train in use. The HashiCorp advisory (https://discuss.hashicorp.com/t/hcsec-2026-37-consul-vulnerable-to-an-authorization-bypass-in-the-connect-service-mesh/77739) should be consulted for upgrade guidance. As a compensating control where immediate patching is not possible, audit service names, namespaces, and partitions for special characters (regex metacharacters, dots, hyphens, brackets) and rename affected resources to alphanumeric identifiers - this removes the precondition for exploitation but may require service restarts and intention reconfiguration. Additionally, enforce supplementary network-layer controls (e.g., security group rules, network policies in Kubernetes) between sensitive services so that Connect intentions are not the sole enforcement boundary, reducing the blast radius of an authorization bypass.

Affected VersionsENISA

Consul Enterprise 1.9.0 <2.0.4
Consul 1.9.0 <2.0.4

Affected Packages

euvd consul fix: 2.0.4
euvd consul_enterprise fix: 2.0.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

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

Technical ContextAI · show details

HashiCorp Consul's Connect feature implements a zero-trust service mesh using mutual TLS and an 'intentions' authorization policy that dictates which services may communicate. These intentions are enforced at the data plane by Envoy sidecar proxies using RBAC filter rules dynamically generated and pushed by Consul's control plane. CWE-185 (Incorrect Regular Expression) identifies the root cause: Consul failed to properly escape special characters (such as regex metacharacters or delimiter characters) present in service name, namespace, or partition identifiers when constructing the Envoy RBAC match expressions. The resulting patterns match a broader set of identities than intended, allowing services whose names share a prefix or contain certain characters to satisfy authorization checks for other services. Affected CPEs are cpe:2.3:a:hashicorp:consul:*:*:*:*:*:*:*:* and cpe:2.3:a:hashicorp:consul_enterprise:*:*:*:*:*:*:*:*.

Know when Consul Enterprise 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

Vendor (HashiCorp) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 7.1 HIGH

PR:L confirmed as service identity required; C:H for unauthorized access to restricted service data; I:L for unauthorized requests; A:N as no disruption to availability.

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

Primary rating from Vendor (HashiCorp).

CVSS VectorVendor: HashiCorp

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

3
Patch available
Sep 10, 2026 - 21:02 EUVD
CVSS changed
Sep 10, 2026 - 19:22 NVD
7.5 (HIGH) 7.1 (HIGH)
CVE Published
Sep 10, 2026 - 18:58 cve.org
HIGH 7.1

DescriptionCVE.org

Consul and Consul Enterprise are vulnerable to an authorization bypass in the Connect service mesh that may allow a service to reach a destination it is not authorized to access. When building Envoy RBAC rules to enforce Connect intentions, Consul did not correctly escape certain characters in service names, namespaces, and partitions, causing the generated authorization rules to match more broadly than intended. This vulnerability (CVE-2026-88021) is fixed in Consul 2.0.4 and Consul Enterprise 1.21.18, 1.22.12 and 2.0.4.

Executive ViewAI

Why It Matters

HashiCorp Consul's Connect service mesh contains an authorization bypass that allows authenticated services to bypass intended access controls and communicate with destination services outside their authorization policy. This undermines the zero-trust segmentation model, enabling lateral movement and unauthorized access within service-to-service communications across affected deployments.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
popular service mesh in cloud-native and microservices environments
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2026-105608 HIGH
8.8 Oct 26

An authorization bypass in HashiCorp Consul's service mesh proxy registration lets an authenticated user who holds only

CVE-2026-87090 HIGH
8.3 Sep 10

Authorization bypass in HashiCorp Consul's catalog node-write path allows any authenticated principal holding a node-wri

CVE-2026-15972 HIGH
7.5 Aug 07

Unauthenticated denial of service in HashiCorp Consul's external gRPC listeners allows remote attackers to exhaust agent

CVE-2026-105626 HIGH
7.5 Oct 26

Unauthenticated remote attackers who can reach a Consul agent's HTTP API can exhaust the agent's memory, causing a denia

CVE-2026-105765 HIGH
7.5 Oct 26

Unauthenticated retrieval of cached service mesh leaf certificates and their private keys affects HashiCorp Consul and C

CVE-2026-19017 MEDIUM
6.8 Aug 07

Partial arbitrary file read in HashiCorp Consul Community Edition and Enterprise 1.18.21 through 2.0.2 allows a network-

CVE-2026-87106 MEDIUM
6.5 Sep 10

Memory exhaustion denial of service in HashiCorp Consul's native RPC listener allows a network-adjacent client holding a

CVE-2026-115804 MEDIUM
6.4 Oct 26

HashiCorp Consul and Consul Enterprise contain an authorization bypass (CWE-639) in health check registration that lets

CVE-2026-87107 MEDIUM
5.4 Sep 10

Authorization bypass in Consul's catalog deregistration path allows authenticated low-privileged callers to delete servi

CVE-2026-19113 MEDIUM
5.3 Aug 07

Uncontrolled memory consumption in HashiCorp Consul's agent HTTP API endpoints allows unauthenticated remote callers to

CVE-2026-19015 MEDIUM
5.3 Aug 07

Uncontrolled cache growth in HashiCorp Consul's Connect CA roots endpoint allows unauthenticated remote callers to expan

CVE-2026-19012 MEDIUM
5.3 Aug 07

Authenticated denial of service in HashiCorp Consul Community Edition and Consul Enterprise 1.18.0-2.0.2 allows a networ

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