{"affected":[{"defaultStatus":"unaffected","ecosystem":"maven","packageName":"org.apache.zookeeper:zookeeper","product":"Apache ZooKeeper","source":"CNA: apache","vendor":"Apache Software Foundation","versions":[{"lessThanOrEqual":"3.9.6","status":"affected","version":"3.9.0","versionType":"maven"},{"lessThanOrEqual":"3.8.7","status":"affected","version":"3.8.0","versionType":"maven"}]}],"cveId":"CVE-2026-100252","cwes":["CWE-863"],"description":"Improper Authorization vulnerability in Apache ZooKeeper.\n\nWhen SASL authentication is enabled on the client port, the server's SASL callback handler grants every authorization identity (authzid) that a client requests, without checking it against the principal the client authenticated as. The server then tries to replace the requested identity with a canonical form of the authenticated principal, derived from the zookeeper.security.auth_to_local rules. If no rule applies to the principal, canonicalization fails and the error is only logged. The client-requested authzid then becomes the session's SASL identity for all ACL checks.\n\nAn authenticated client whose principal is not covered by the auth_to_local rules can therefore claim any SASL identity. With the default rules, this includes any Kerberos principal from a realm other than the server's default realm, such as a principal from a cross-realm trusted realm. The client then gets the permissions granted to that identity in sasl ACLs. If the requested identity matches a configured zookeeper.superUser, it gets superuser access to the whole data tree.\n\nUsers are recommended to upgrade to version 3.8.8 or 3.9.7, which fixes the issue.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":8.6,"severity":"high","source":"CNA: apache","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","version":"4.0"},{"score":8.6,"severity":"high","source":"NVD: security@apache.org","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","version":"4.0"}],"modifiedAt":1793791026717,"publishedAt":1793789057367,"references":[{"source":"CNA: apache","tags":["vendor-advisory"],"url":"https://lists.apache.org/thread.html/81rdyqlmlp3dtkkqgp8t5080g3b9r2pj"},{"source":"ADP: CVE","tags":[],"url":"http://www.openwall.com/lists/oss-security/2026/11/03/10"},{"source":"security@apache.org","tags":[],"url":"https://lists.apache.org/thread.html/81rdyqlmlp3dtkkqgp8t5080g3b9r2pj"}],"remediation":[],"revision":"00a16e66331aaa1530ba97a0fb9c1f316f25c4cf746acb6c5dbc8ef8eb44ff1b","sources":[{"modifiedAt":1793790550129,"name":"CNA: apache","retrievedAt":1793794099470,"url":"https://www.cve.org/CVERecord?id=CVE-2026-100252"},{"modifiedAt":1793791026717,"name":"NVD","retrievedAt":1793794573685,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-100252"}],"ssvc":null,"status":"published","title":"Apache ZooKeeper: SASL authorization bypass on the client port through a client-supplied authorization ID","updatedAt":1793794573685}