CVE-2026-24281 Apache ZooKeeper
| Affected software | Apache ZooKeeper |
|---|---|
| Severity | 7.4 High CVSS 3.1 3 scores |
| Fixed in | 3.8.6, 3.9.5 |
| Weakness | CWE-295 |
| Published | 7 Mar 2026 |
| Updated | 13 Nov 2026 |
Description
Hostname verification in Apache ZooKeeper ZKTrustManager falls back to reverse DNS (PTR) when IP SAN validation fails, allowing attackers who control or spoof PTR records to impersonate ZooKeeper servers or clients with a valid certificate for the PTR name. It's important to note that attacker must present a certificate which is trusted by ZKTrustManager which makes the attack vector harder to exploit. Users are recommended to upgrade to version 3.8.6 or 3.9.5, which fixes this issue by introducing a new configuration option to disable reverse DNS lookup in client and quorum protocols.
CWE-350CWE-297
Exploitation status
No public exploit
No exploit has been reported in the sources we check.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment exploitation: none
- Indexed PoC none indexed
- EPSS 0.69% chance in 30 days
Waratek protection
A kind of vulnerability Waratek's rules address, with exploit code published or exploitation reported. No rule exists and none is planned yet. The decision below says what we found to build a rule from.
- Protection none
- Action feasible
- Review human Researcher
- Record active
| Decided by | A researcher's recorded decision for this specific CVE |
|---|---|
| Finding | A researcher set this CVE's status to Mitigation candidate. |
Waratek research note
written 2026-11-13Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.
No existing ARMR rule covers this.
-
CVE-2026-24308 - most likely this commit https://github.com/apache/zookeeper/commit/06996fe213fb2f5e02954ebaa9e3a9c61aa964ac
-
CVE-2026-24281 - likely the same commit, per this changeset https://github.com/apache/zookeeper/compare/release-3.8.5...release-3.8.6 - the changeset for the newer version is much bigger
CVSS
7.4 HIGH
v3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
3 metrics
CVSS
7.4 HIGH v3.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
3 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 7.4 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
NVD | Primary | published |
| CVSS 3.1 | 7.4 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
redhat-SADP | Secondary | |
| CVSS 3.1 | 5.9 | MEDIUM | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
CISA-ADP | Secondary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update July 2026 ↗ | CPU | 2026-Q3 | Oracle GoldenGate / Security (Apache ZooKeeper) (19.1.0.0.0-19.1.0.0.15) |
| Oracle Critical Security Patch Update May 2026 ↗ | CSPU | 2026-Q2 | Oracle Communications / Core (Apache ZooKeeper) (6.1.1-7.0.0) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications | Core (Apache ZooKeeper) | 6.1.1-7.0.0 | |
| Oracle GoldenGate | Security (Apache ZooKeeper) | 19.1.0.0.0-19.1.0.0.15 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
org.apache.zookeeper:zookeeper |
3.8.0 | 3.8.6 |
unbounded |
org.apache.zookeeper:zookeeper |
3.9.0 | 3.9.5 |
unbounded |
References
Timeline
Timeline
| Published | 2026-03-07 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-07-15 | NVD's own last-modified date for this record. |
| Classification created | 2026-11-13 | First commit adding this CVE's research note. |
| Last VRT activity | 2026-11-13 | Most recent commit touching this CVE's classification, patch or rule file. |