Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-87106
Consul vulnerability analysis and mitigation

Overview

CVE-2026-87106 is a denial-of-service vulnerability in the native RPC listener of HashiCorp Consul and Consul Enterprise that allows an authenticated client to exhaust server memory before ACL authorization is evaluated. An attacker who can complete the internal RPC mutual TLS (mTLS) handshake may exploit this issue without possessing a valid ACL token. Affected versions span from 1.21.0 up to (but not including) 2.0.4 for both Consul and Consul Enterprise. The vulnerability was published on September 10, 2026, and carries a CVSS v3.1 base score of 6.5 (Medium) (GitHub Advisory, HashiCorp).

Technical details

The root cause is classified as CWE-400 (Uncontrolled Resource Consumption): the native RPC listener allocates memory in response to incoming requests before ACL authorization is checked, allowing a client to drive unbounded memory growth. An attacker must first complete the internal RPC mTLS handshake — establishing that they have network access and a valid TLS client certificate — but does not need a valid ACL token to trigger the memory exhaustion. Because authorization is evaluated after resource allocation, the access control mechanism provides no protection against this pre-authorization resource drain (GitHub Advisory, HashiCorp).

Impact

Successful exploitation causes the Consul server process to exhaust available memory, rendering the service unavailable and disrupting service mesh operations, service discovery, and configuration management for all dependent workloads. There is no confidentiality or integrity impact — the vulnerability is limited to availability. In environments where Consul is a critical infrastructure component, a sustained attack could cause cascading failures across services relying on Consul for health checking and routing (GitHub Advisory).

Exploitability

No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (GitHub Advisory). The EPSS score is approximately 0.235%, placing it in the 15th percentile for exploitation likelihood within 30 days. The NVD SSVC assessment indicates the vulnerability is not automatable and has no known exploitation. No threat actor attribution has been reported. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.

Exploitation steps

  1. Reconnaissance: Identify Consul server instances (versions 1.21.0–2.0.3) with the native RPC listener exposed on the network (default port 8300).
  2. Obtain mTLS credentials: Acquire or generate a valid TLS client certificate accepted by the Consul cluster's internal RPC mTLS configuration — this may be obtained from a compromised Consul agent or client node already enrolled in the cluster.
  3. Establish RPC connection: Use the mTLS credentials to complete the internal RPC handshake with the target Consul server, bypassing the need for a valid ACL token.
  4. Trigger memory exhaustion: Send a high volume of RPC requests or craft requests that cause the server to allocate large memory buffers before ACL authorization is evaluated, driving the server's memory usage to exhaustion.
  5. Achieve denial of service: The Consul server process runs out of memory and crashes or becomes unresponsive, disrupting service discovery and mesh operations for all dependent services (GitHub Advisory, HashiCorp).

Indicators of compromise

  • Network: Unusual volume of inbound connections to the Consul native RPC port (default TCP 8300) from unexpected source IPs or client nodes; repeated mTLS handshake completions from a single client without subsequent valid ACL-authorized operations.
  • Logs: Consul server logs showing rapid increases in RPC connection counts or memory allocation errors; out-of-memory (OOM) kernel messages or process crashes in system logs correlated with RPC activity.
  • Process/System: Consul server process memory consumption growing abnormally fast without a corresponding increase in legitimate cluster activity; OS-level OOM killer events targeting the Consul process.

Mitigation and workarounds

HashiCorp has released patched versions addressing this vulnerability: Consul 2.0.4 (open source) and Consul Enterprise 1.21.18, 1.22.12, and 2.0.4. Upgrading to one of these versions is the recommended remediation. As an interim workaround, restrict network access to the native RPC listener (port 8300) to only trusted and known Consul agents and clients using firewall rules or network segmentation. Additionally, monitor server memory consumption for anomalous growth patterns that may indicate exploitation attempts (GitHub Advisory, HashiCorp).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Ubuntu

Unknown

bionic (esm-apps)

consul

Unknown

focal (esm-apps)

consul

Unknown

jammy

consul

Unknown

jammy (esm-apps)

consul

Unknown

SourceThis report was generated using AI

Related Consul vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-87090HIGH8.3
  • Consul logoConsul
  • cpe:2.3:a:hashicorp:consul
NoYesSep 10, 2026
CVE-2026-88021HIGH7.1
  • Consul logoConsul
  • consul
NoYesSep 10, 2026
CVE-2026-87106MEDIUM6.5
  • Consul logoConsul
  • cpe:2.3:a:hashicorp:consul
NoYesSep 10, 2026
CVE-2026-87107MEDIUM5.4
  • Consul logoConsul
  • cpe:2.3:a:hashicorp:consul
NoYesSep 10, 2026
CVE-2026-19113MEDIUM5.3
  • Consul logoConsul
  • consul-fips-2.0
NoYesAug 07, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management