Skip to main content

Apache ZooKeeper EUVDEUVD-2026-80331

| CVE-2026-59969 HIGH
Improper Validation of Certificate with Host Mismatch (CWE-297)
7.5
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Obtain CA-trusted cert with mismatched SAN
  2. Delivery
    Connect to FIPS-mode quorum TLS port
  3. Exploit
    SSLSocket accepts peer without hostname check
  4. Execution
    Join leader election and replication
  5. Impact
    Inject/corrupt replicated coordination state

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate host validation
Exploitation Conditions

Exploitation requires a specific, non-default quorum-TLS configuration in which ALL of these are enabled simultaneously: sslQuorum=true, zookeeper.fips-mode=true, ssl.quorum.hostnameVerification=true, and ssl.quorum.clientHostnameVerification=true - i.e., FIPS-mode quorum TLS. The attacker must also possess a certificate that chains to a CA already trusted by the quorum truststore (a misissued or wrong-host CA-trusted cert); a random self-signed cert will not work. Limiting factors: the FIPS-mode configuration is a minority deployment, the CA-trusted certificate requirement is a substantial barrier, and impact is confined to integrity of the quorum (leader election/replication) with no confidentiality or availability scored. Plain (non-FIPS) TLS deployments and ensembles without quorum TLS are unaffected.

Impact

Signals converge on this being a genuine but narrowly-scoped integrity issue rather than a broad emergency. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N = 7.5) rates it network-reachable and unauthenticated, but the description contradicts AC:L: exploitation is gated behind FOUR non-default settings all being enabled together (sslQuorum=true, zookeeper.fips-mode=true, ssl.quorum.hostnameVerification=true, ssl.quorum.clientHostnameVerification=true) AND the attacker must present a certificate signed by a CA already in the quorum truststore (misissued or otherwise CA-trusted) - that is a real attack requirement, so AC:H is more honest (my assessed ~5.9). EPSS is very low at 0.12% (2nd percentile), there is no CISA KEV listing and no public exploit identified, consistent with a config-dependent, hard-to-reach flaw. Impact is integrity-only: a rogue peer joining leader election and replication can corrupt/inject coordination state - vendor set C:N/A:N, though a hostile quorum member could plausibly also affect availability of the ensemble (not scored). Net: real for FIPS-mode ZooKeeper operators to patch, but not a widespread automated-exploitation priority. Note the 'Information Disclosure' tag conflicts with the C:N/I:H vector - this is an integrity flaw, not confidentiality.

Exploit ScenarioDerived

An operator runs a ZooKeeper 3.8.x/3.9.x ensemble with quorum TLS in FIPS mode and hostname verification nominally enabled. An attacker who obtains a certificate trusted by the quorum CA (e.g., a misissued cert or one issued for a different host) connects to the quorum port; because the FIPS SSLSocket path skips SAN/host matching, the peer is accepted, joins leader election, and injects or manipulates replicated data. No public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Sep 17, 2026

Improper certificate hostname validation in Apache ZooKeeper's quorum TLS path allows a CA-trusted peer certificate whose SAN does not match the connected host to be accepted when FIPS mode and quorum hostname verification are enabled, letting the holder of such a certificate join quorum traffic, participate in leader election, and enter replication flows. Only deployments that simultaneously set sslQuorum=true, zookeeper.fips-mode=true, ssl.quorum.hostnameVerification=true and ssl.quorum.clientHostnameVerification=true on affected releases (3.8.0 through 3.8.6 and 3.9.0 through 3.9.5) are exposed; plain TLS and non-quorum-TLS ensembles are unaffected. Exploitation additionally requires a certificate chaining to a CA already trusted by the quorum truststore, so the practical barrier is high; no public exploit code has been identified at time of analysis, and EPSS is 0.12% (2nd percentile). Unauthenticated remote attackers are in scope per the CVSS vector (PR:N), though the certificate precondition makes real-world abuse a targeted rather than opportunistic scenario.

Earlier versions of this analysis (1)
v1 Sep 15, 2026 - 20:16

Apache ZooKeeper quorum TLS peers running in FIPS mode can skip hostname verification, so a certificate whose SAN does not match the connected host is still accepted, letting a rogue peer join quorum traffic, participate in leader election, and enter replication flows. The flaw affects org.apache.zookeeper:zookeeper 3.8.0 through 3.8.6 and 3.9.0 through 3.9.5, but only in deployments where sslQuorum=true, zookeeper.fips-mode=true, and both ssl.quorum.hostnameVerification and ssl.quorum.clientHostnameVerification are enabled. Exploitation additionally requires the attacker to hold a certificate issued by a CA the cluster already trusts, making this a misissuance or CA-compromise scenario rather than a generic remote attack; no public exploit code or CISA KEV entry was identified at time of analysis, and fixes are released in 3.8.7 and 3.9.6.

RemediationAI

Vendor-released patch: Apache ZooKeeper 3.8.7 and 3.9.6 both fix CVE-2026-59969, so upgrade to the branch-appropriate minimum (3.8.7 for the 3.8 line, 3.9.6 for the 3.9 line) and see the Apache advisory at https://zookeeper.apache.org/ and the release thread at https://lists.apache.org/thread/qf9kwsgtgbgtvwls6f41281846xg0rss. If immediate upgrade is not possible, the most direct mitigation is to turn off quorum TLS hostname-verification dependence by disabling FIPS mode (zookeeper.fips-mode=false) - but this side-steps the FIPS compliance posture many regulated environments require, so it should be treated as a temporary measure and not applied where FIPS validation is mandatory; disabling sslQuorum entirely is worse, as it removes transport encryption and peer authentication altogether. Compensating controls with meaningful effect: harden the quorum truststore so it contains only CAs that issue strictly for the ZooKeeper quorum hosts, shrink or split the issuing CA to eliminate wildcard or multi-purpose certificates (a wrong-host cert is the core prerequisite for exploitation), pin and inventory every certificate in the truststore, and rotate anything that was issued with broad SAN coverage. Network-side, restrict quorum ports (2888/3888 by default) to the known ensemble peers via host firewalls or network policy, and monitor quorum connection logs and peer certificate subjects for unexpected members joining leader election or replication. Note that none of these controls fully restores hostname binding the way the patched code does; they reduce the likelihood that a usable CA-trusted certificate lands in an attacker's hands.

Affected VersionsENISA

Apache ZooKeeper 3.9.0 ≤3.9.5
Apache ZooKeeper 3.8.0 ≤3.8.6

Affected Packages

euvd apache_zookeeper no fix

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

The flaw is rooted in CWE-297 (Improper Validation of Certificate with Host Mismatch), implemented in the Java SSLSocket-based quorum communication layer. ZooKeeper's quorum transport, when sslQuorum is enabled, uses SSLSocket for server-to-server (and quorum client) connections; hostname verification is intended to be enforced via ssl.quorum.hostnameVerification and ssl.quorum.clientHostnameVerification. In FIPS-mode deployments (zookeeper.fips-mode=true), the verification path fails to compare the peer certificate's Subject Alternative Name against the host actually connected, so the identity binding that hostname verification is meant to provide is effectively skipped. The result is that authentication degenerates into pure trust-chain validation: any certificate signed by a CA present in the quorum truststore is accepted regardless of which host it was issued for. This matters because ZooKeeper quorum membership drives leader election and the replication pipeline, so an accepted rogue peer can influence the metadata/state consistency of the ensemble - an integrity issue (C:N/I:H/A:N) with no scored confidentiality or availability impact. The assessed vector (AV:N/AC:H) reflects that the attack is network-reachable but requires the specific FIPS quorum-TLS configuration plus a misissued or wrong-host CA-trusted certificate; the vendor's published CVSS of 7.5 with AC:L is more permissive than our assessment.

Know when Zookeeper 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 (CNA) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 5.9 MEDIUM

Network-reachable and unauthenticated to ZooKeeper (PR:N), but AC:H because exploitation demands both a rare FIPS-mode config and a CA-trusted mismatched cert; impact is integrity-only (I:H, C:N/A:N).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Red Hat 9.0 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

3
Analysis Updated
Sep 17, 2026 - 20:47 vuln.today
v2 - CVSS changed
CVSS changed
Sep 17, 2026 - 20:22 NVD
7.5 (HIGH)
CVE Published
Sep 15, 2026 - 18:23 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

Apache ZooKeeper - the coordination service that Kafka, Hadoop, and many internal distributed platforms rely on for leader election and configuration - contains a hostname-validation flaw in its quorum TLS path that, under a narrow set of FIPS-mode configurations, can allow a certificate holder to impersonate a legitimate quorum peer. The exposure is limited to organizations running ZooKeeper 3.8.0-3.8.6 or 3.9.0-3.9.5 with quorum TLS, FIPS mode, and quorum hostname verification all enabled simultaneously, which typically means teams operating under FIPS compliance mandates. If abused, unauthorized participation in leader election and replication could compromise the integrity of the clusters that depend on ZooKeeper, so leadership should treat this as a cluster-integrity risk rather than a routine library update.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to restrict quorum port 2888/3888 access to known peer addresses, narrow the quorum truststore to explicit per-peer certificates or a tightly constrained intermediate CA rather than a broad root, monitor quorum membership and leader election events for anomalies, and if policy permits, disable FIPS mode for the quorum TLS listener since the flaw only manifests with FIPS mode enabled.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
Apache ZooKeeper is a core coordination service underpinning Kafka, Hadoop and similar clusters
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2017-5637 HIGH POC
7.5 Oct 10

Two four letter word commands "wchp/wchc" are CPU intensive and could cause spike of CPU utilization on Apache ZooKeeper

CVE-2016-5017 HIGH POC
8.1 Sep 21

Buffer overflow in the C cli shell in Apache Zookeeper before 3.4.9 and 3.5.x before 3.5.3, when using the "cmd:" batch

CVE-2026-24281 HIGH POC
7.4 Mar 07

Hostname verification bypass in Apache ZooKeeper's ZKTrustManager allows attackers with a valid certificate trusted by t

CVE-2021-21295 MEDIUM
5.9 Mar 09

Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable h

CVE-2024-51504 CRITICAL
9.1 Nov 07

When using IPAuthenticationProvider in ZooKeeper Admin Server there is a possibility of Authentication Bypass by Spoofin

CVE-2023-44981 CRITICAL
9.1 Oct 11

Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. Rated critical severity (CVSS 9.1),

CVE-2026-79993 HIGH
7.5 Sep 15

Authorization bypass in Apache ZooKeeper 3.8.0 through 3.8.6 and 3.9.0 through 3.9.5 lets remote attackers delete empty

CVE-2026-59739 HIGH
7.5 Sep 15

Unauthenticated remote clients can discover the names of ACL-restricted znodes in Apache ZooKeeper 3.8.0 through 3.8.6 a

CVE-2026-24308 HIGH
7.5 Mar 07

Apache ZooKeeper 3.8.5 and 3.9.4 improperly log sensitive client configuration data at INFO level, allowing unauthentica

CVE-2018-8012 HIGH
7.5 May 21

No authentication/authorization is enforced when a server attempts to join a quorum in Apache ZooKeeper before 3.4.10, a

CVE-2019-0201 MEDIUM
5.9 May 23

An issue is present in Apache ZooKeeper 1.0.0 to 3.4.13 and 3.5.0-alpha to 3.5.4-beta. Rated medium severity (CVSS 5.9),

CVE-2026-84439 MEDIUM
5.3 Sep 15

Audit log injection in Apache ZooKeeper 3.9.0–3.9.5 and 3.8.0–3.8.6 allows attackers to forge entries in zookeeper_audit

Vendor StatusVendor

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