CVE-2023-44981
Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
CVE List
9.1
Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
EUVDEUVD-2023-2679
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
EUVD-2023-2679- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7286-pgfv-vxvh
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
GHSA-7286-pgfv-vxvh- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
OSV
9.1
Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-44981
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default. Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue. Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue. See the documentation for more details on correct cluster administration.
- Record
DEBIAN-CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 17 moreShow less
OSVGHSA-7286-pgfv-vxvh
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
GHSA-7286-pgfv-vxvh- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
OSVOESA-2026-4420
9.8
kafka security update
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Security Fix(es):
JMSSink in all versions of Log4j 1.x is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration or if the configuration references an LDAP service the attacker has access to. The attacker can provide a TopicConnectionFactoryBindingName configuration causing JMSSink to perform JNDI requests that result in remote code execution in a similar fashion to CVE-2021-4104. Note this issue only affects Log4j 1.x when specifically configured to use JMSSink, which is not the default. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23302)
By design, the JDBCAppender in Log4j 1.2.x accepts an SQL statement as a configuration parameter where the values to be inserted are converters from PatternLayout. The message converter, %m, is likely to always be included. This allows attackers to manipulate the SQL by entering crafted strings into input fields or headers of an application that are logged allowing unintended SQL queries to be executed. Note this issue only affects Log4j 1.x when specifically configured to use the JDBCAppender, which is not the default. Beginning in version 2.0-beta8, the JDBCAppender was re-introduced with proper support for parameterized SQL queries and further customization over the columns written to in logs. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23305)
CVE-2020-9493 identified a deserialization issue that was present in Apache Chainsaw. Prior to Chainsaw V2.0 Chainsaw was a component of Apache Log4j 1.2.x where the same issue exists.(CVE-2022-23307)
A possible security vulnerability has been identified in Apache Kafka Connect API.
This requires access to a Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config
and a SASL-based security protocol, which has been possible on Kafka Connect clusters since Apache Kafka Connect 2.3.0.
When configuring the connector via the Kafka Connect REST API, an authenticated operator can set the sasl.jaas.config
property for any of the connector's Kafka clients to "com.sun.security.auth.module.JndiLoginModule", which can be done via the
producer.override.sasl.jaas.config, consumer.override.sasl.jaas.config, or admin.override.sasl.jaas.config properties.
This will allow the server to connect to the attacker's LDAP server
and deserialize the LDAP response, which the attacker can use to execute java deserialization gadget chains on the Kafka connect server.
Attacker can cause unrestricted deserialization of untrusted data (or) RCE vulnerability when there are gadgets in the classpath.
Since Apache Kafka 3.0.0, users are allowed to specify these properties in connector configurations for Kafka Connect clusters running with out-of-the-box configurations. Before Apache Kafka 3.0.0, users may not specify these properties unless the Kafka Connect cluster has been reconfigured with a connector client override policy that permits them.
Since Apache Kafka 3.4.0, we have added a system property ("-Dorg.apache.kafka.disallowed.login.modules") to disable the problematic login modules usage in SASL JAAS configuration. Also by default "com.sun.security.auth.module.JndiLoginModule" is disabled in Apache Kafka Connect 3.4.0.
We advise the Kafka Connect users to validate connector configurations and only allow trusted JNDI configurations. Also examine connector dependencies for vulnerable versions and either upgrade their connectors, upgrading that specific dependency,…
- Record
OESA-2026-4420- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-4421
9.8
kafka security update
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Security Fix(es):
JMSSink in all versions of Log4j 1.x is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration or if the configuration references an LDAP service the attacker has access to. The attacker can provide a TopicConnectionFactoryBindingName configuration causing JMSSink to perform JNDI requests that result in remote code execution in a similar fashion to CVE-2021-4104. Note this issue only affects Log4j 1.x when specifically configured to use JMSSink, which is not the default. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23302)
By design, the JDBCAppender in Log4j 1.2.x accepts an SQL statement as a configuration parameter where the values to be inserted are converters from PatternLayout. The message converter, %m, is likely to always be included. This allows attackers to manipulate the SQL by entering crafted strings into input fields or headers of an application that are logged allowing unintended SQL queries to be executed. Note this issue only affects Log4j 1.x when specifically configured to use the JDBCAppender, which is not the default. Beginning in version 2.0-beta8, the JDBCAppender was re-introduced with proper support for parameterized SQL queries and further customization over the columns written to in logs. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23305)
CVE-2020-9493 identified a deserialization issue that was present in Apache Chainsaw. Prior to Chainsaw V2.0 Chainsaw was a component of Apache Log4j 1.2.x where the same issue exists.(CVE-2022-23307)
A possible security vulnerability has been identified in Apache Kafka Connect API.
This requires access to a Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config
and a SASL-based security protocol, which has been possible on Kafka Connect clusters since Apache Kafka Connect 2.3.0.
When configuring the connector via the Kafka Connect REST API, an authenticated operator can set the sasl.jaas.config
property for any of the connector's Kafka clients to "com.sun.security.auth.module.JndiLoginModule", which can be done via the
producer.override.sasl.jaas.config, consumer.override.sasl.jaas.config, or admin.override.sasl.jaas.config properties.
This will allow the server to connect to the attacker's LDAP server
and deserialize the LDAP response, which the attacker can use to execute java deserialization gadget chains on the Kafka connect server.
Attacker can cause unrestricted deserialization of untrusted data (or) RCE vulnerability when there are gadgets in the classpath.
Since Apache Kafka 3.0.0, users are allowed to specify these properties in connector configurations for Kafka Connect clusters running with out-of-the-box configurations. Before Apache Kafka 3.0.0, users may not specify these properties unless the Kafka Connect cluster has been reconfigured with a connector client override policy that permits them.
Since Apache Kafka 3.4.0, we have added a system property ("-Dorg.apache.kafka.disallowed.login.modules") to disable the problematic login modules usage in SASL JAAS configuration. Also by default "com.sun.security.auth.module.JndiLoginModule" is disabled in Apache Kafka Connect 3.4.0.
We advise the Kafka Connect users to validate connector configurations and only allow trusted JNDI configurations. Also examine connector dependencies for vulnerable versions and either upgrade their connectors, upgrading that specific dependency,…
- Record
OESA-2026-4421- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-4422
9.8
kafka security update
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Security Fix(es):
JMSSink in all versions of Log4j 1.x is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration or if the configuration references an LDAP service the attacker has access to. The attacker can provide a TopicConnectionFactoryBindingName configuration causing JMSSink to perform JNDI requests that result in remote code execution in a similar fashion to CVE-2021-4104. Note this issue only affects Log4j 1.x when specifically configured to use JMSSink, which is not the default. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23302)
By design, the JDBCAppender in Log4j 1.2.x accepts an SQL statement as a configuration parameter where the values to be inserted are converters from PatternLayout. The message converter, %m, is likely to always be included. This allows attackers to manipulate the SQL by entering crafted strings into input fields or headers of an application that are logged allowing unintended SQL queries to be executed. Note this issue only affects Log4j 1.x when specifically configured to use the JDBCAppender, which is not the default. Beginning in version 2.0-beta8, the JDBCAppender was re-introduced with proper support for parameterized SQL queries and further customization over the columns written to in logs. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23305)
CVE-2020-9493 identified a deserialization issue that was present in Apache Chainsaw. Prior to Chainsaw V2.0 Chainsaw was a component of Apache Log4j 1.2.x where the same issue exists.(CVE-2022-23307)
A possible security vulnerability has been identified in Apache Kafka Connect API.
This requires access to a Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config
and a SASL-based security protocol, which has been possible on Kafka Connect clusters since Apache Kafka Connect 2.3.0.
When configuring the connector via the Kafka Connect REST API, an authenticated operator can set the sasl.jaas.config
property for any of the connector's Kafka clients to "com.sun.security.auth.module.JndiLoginModule", which can be done via the
producer.override.sasl.jaas.config, consumer.override.sasl.jaas.config, or admin.override.sasl.jaas.config properties.
This will allow the server to connect to the attacker's LDAP server
and deserialize the LDAP response, which the attacker can use to execute java deserialization gadget chains on the Kafka connect server.
Attacker can cause unrestricted deserialization of untrusted data (or) RCE vulnerability when there are gadgets in the classpath.
Since Apache Kafka 3.0.0, users are allowed to specify these properties in connector configurations for Kafka Connect clusters running with out-of-the-box configurations. Before Apache Kafka 3.0.0, users may not specify these properties unless the Kafka Connect cluster has been reconfigured with a connector client override policy that permits them.
Since Apache Kafka 3.4.0, we have added a system property ("-Dorg.apache.kafka.disallowed.login.modules") to disable the problematic login modules usage in SASL JAAS configuration. Also by default "com.sun.security.auth.module.JndiLoginModule" is disabled in Apache Kafka Connect 3.4.0.
We advise the Kafka Connect users to validate connector configurations and only allow trusted JNDI configurations. Also examine connector dependencies for vulnerable versions and either upgrade their connectors, upgrading that specific dependency,…
- Record
OESA-2026-4422- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-4423
9.8
kafka security update
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Security Fix(es):
JMSSink in all versions of Log4j 1.x is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration or if the configuration references an LDAP service the attacker has access to. The attacker can provide a TopicConnectionFactoryBindingName configuration causing JMSSink to perform JNDI requests that result in remote code execution in a similar fashion to CVE-2021-4104. Note this issue only affects Log4j 1.x when specifically configured to use JMSSink, which is not the default. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23302)
By design, the JDBCAppender in Log4j 1.2.x accepts an SQL statement as a configuration parameter where the values to be inserted are converters from PatternLayout. The message converter, %m, is likely to always be included. This allows attackers to manipulate the SQL by entering crafted strings into input fields or headers of an application that are logged allowing unintended SQL queries to be executed. Note this issue only affects Log4j 1.x when specifically configured to use the JDBCAppender, which is not the default. Beginning in version 2.0-beta8, the JDBCAppender was re-introduced with proper support for parameterized SQL queries and further customization over the columns written to in logs. Apache Log4j 1.2 reached end of life in August 2015. Users should upgrade to Log4j 2 as it addresses numerous other issues from the previous versions.(CVE-2022-23305)
CVE-2020-9493 identified a deserialization issue that was present in Apache Chainsaw. Prior to Chainsaw V2.0 Chainsaw was a component of Apache Log4j 1.2.x where the same issue exists.(CVE-2022-23307)
A possible security vulnerability has been identified in Apache Kafka Connect API.
This requires access to a Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config
and a SASL-based security protocol, which has been possible on Kafka Connect clusters since Apache Kafka Connect 2.3.0.
When configuring the connector via the Kafka Connect REST API, an authenticated operator can set the sasl.jaas.config
property for any of the connector's Kafka clients to "com.sun.security.auth.module.JndiLoginModule", which can be done via the
producer.override.sasl.jaas.config, consumer.override.sasl.jaas.config, or admin.override.sasl.jaas.config properties.
This will allow the server to connect to the attacker's LDAP server
and deserialize the LDAP response, which the attacker can use to execute java deserialization gadget chains on the Kafka connect server.
Attacker can cause unrestricted deserialization of untrusted data (or) RCE vulnerability when there are gadgets in the classpath.
Since Apache Kafka 3.0.0, users are allowed to specify these properties in connector configurations for Kafka Connect clusters running with out-of-the-box configurations. Before Apache Kafka 3.0.0, users may not specify these properties unless the Kafka Connect cluster has been reconfigured with a connector client override policy that permits them.
Since Apache Kafka 3.4.0, we have added a system property ("-Dorg.apache.kafka.disallowed.login.modules") to disable the problematic login modules usage in SASL JAAS configuration. Also by default "com.sun.security.auth.module.JndiLoginModule" is disabled in Apache Kafka Connect 3.4.0.
We advise the Kafka Connect users to validate connector configurations and only allow trusted JNDI configurations. Also examine connector dependencies for vulnerable versions and either upgrade their connectors, upgrading that specific dependency,…
- Record
OESA-2026-4423- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHLW-2026-09ad7ce59e9c497a
9.1
Lightwell Security Advisory: zookeeper-jute 3.4.14.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper-jute 3.4.14.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper-jute 3.4.14 from Maven Central.
- Record
RHLW-2026-09ad7ce59e9c497a- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-0d09faeddb529acc
9.1
Lightwell Security Advisory: zookeeper-jute 3.5.9.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper-jute 3.5.9.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper-jute 3.5.9 from Maven Central.
- Record
RHLW-2026-0d09faeddb529acc- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-1716354e811dcc0a
9.1
Lightwell Security Advisory: zookeeper 3.5.9.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper 3.5.9.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper 3.5.9 from Maven Central.
- Record
RHLW-2026-1716354e811dcc0a- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-27cc0b801a76f59b
9.1
Lightwell Security Advisory: zookeeper 3.5.7.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper 3.5.7.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper 3.5.7 from Maven Central.
- Record
RHLW-2026-27cc0b801a76f59b- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-7eac4e5ec1cca641
9.1
Lightwell Security Advisory: zookeeper-jute 3.5.7.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper-jute 3.5.7.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper-jute 3.5.7 from Maven Central.
- Record
RHLW-2026-7eac4e5ec1cca641- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-93f19ce4e79ad4f9
9.1
Lightwell Security Advisory: zookeeper-jute 3.5.8.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper-jute 3.5.8.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper-jute 3.5.8 from Maven Central.
- Record
RHLW-2026-93f19ce4e79ad4f9- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-94bfc0f50bbf8711
9.1
Lightwell Security Advisory: zookeeper 3.4.14.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper 3.4.14.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper 3.4.14 from Maven Central.
- Record
RHLW-2026-94bfc0f50bbf8711- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHLW-2026-ee4b4a9ccfe02127
9.1
Lightwell Security Advisory: zookeeper 3.5.8.rhlw-00001
Red Hat Lightwell has released org.apache.zookeeper:zookeeper 3.5.8.rhlw-00001 with a backported security fix.
CVE-2023-44981: Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
This patched artifact is a drop-in replacement for org.apache.zookeeper:zookeeper 3.5.8 from Maven Central.
- Record
RHLW-2026-ee4b4a9ccfe02127- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2023-44981
9.1
CVE-2023-44981 in io.root.org.apache.zookeeper:zookeeper - Patched by Root
Root has patched CVE-2023-44981 in the io.root.org.apache.zookeeper:zookeeper package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-44981
9.1
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default. Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue. Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue. See the documentation for more details on correct cluster administration.
- Record
UBUNTU-CVE-2023-44981- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVBIT-zookeeper-2023-44981 No score
Apache ZooKeeper: Authorization bypass in SASL Quorum Peer Authentication
Authorization Bypass Through User-Controlled Key vulnerability in Apache ZooKeeper. If SASL Quorum Peer authentication is enabled in ZooKeeper (quorum.auth.enableSasl=true), the authorization is done by verifying that the instance part in SASL authentication ID is listed in zoo.cfg server list. The instance part in SASL auth ID is optional and if it's missing, like '[email protected]', the authorization check will be skipped. As a result an arbitrary endpoint could join the cluster and begin propagating counterfeit changes to the leader, essentially giving it complete read-write access to the data tree. Quorum Peer authentication is not enabled by default.
Users are recommended to upgrade to version 3.9.1, 3.8.3, 3.7.2, which fixes the issue.
Alternately ensure the ensemble election/quorum communication is protected by a firewall as this will mitigate the issue.
See the documentation for more details on correct cluster administration.
- Record
BIT-zookeeper-2023-44981- Updated
- 2026-11-02
OSVUSN-6559-1 No score
zookeeper vulnerabilities
It was discovered that ZooKeeper incorrectly handled authorization for the getACL() command. A remote attacker could possibly use this issue to obtain sensitive information. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2019-0201)
Damien Diederen discovered that ZooKeeper incorrectly handled authorization if SASL Quorum Peer authentication is enabled. An attacker could possibly use this issue to bypass ZooKeeper's authorization system. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 23.04 and Ubuntu 23.10. (CVE-2023-44981)
- Record
USN-6559-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.zookeeper:zookeeperMaven |
before 3.7.2 | 3.7.2 |
org.apache.zookeeper:zookeeperMaven |
3.8.0 up to 3.8.3 | 3.8.3 |
org.apache.zookeeper:zookeeperMaven |
3.9.0 up to 3.9.1 | 3.9.1 |
zookeeperBitnami |
before 3.7.2, 3.8.0 up to 3.8.3, 3.9.0 to 3.9.0 | 3.7.23.8.3 |
zookeeperDebian:12 |
before 3.8.0-11+deb12u1, plus listed versions 3.8.0-11 |
3.8.0-11+deb12u1 |
zookeeperDebian:13 |
before 3.9.1-1 | 3.9.1-1 |
zookeeperDebian:14 |
before 3.9.1-1 | 3.9.1-1 |
zookeeperDebian:10 |
before 3.4.13-2+deb10u1, plus listed versions 3.4.13-2 |
3.4.13-2+deb10u1 |
zookeeperDebian:11 |
before 3.4.13-6+deb11u1, plus listed versions 3.4.13-6 |
3.4.13-6+deb11u1 |
org.apache.zookeeper:zookeeperMaven |
before 3.7.2, plus listed versions 3.3.03.3.13.3.23.3.33.3.4 Show 35 moreShow less3.3.53.3.63.4.03.4.13.4.103.4.113.4.123.4.133.4.143.4.23.4.33.4.43.4.53.4.63.4.73.4.83.4.93.5.0-alpha3.5.1-alpha3.5.103.5.2-alpha3.5.3-beta3.5.4-beta3.5.53.5.63.5.73.5.83.5.93.6.03.6.13.6.23.6.33.6.43.7.03.7.1 |
3.7.2 |
Show 23 moreShow less
| Package | Affected | Fixed |
|---|---|---|
org.apache.zookeeper:zookeeperMaven |
3.8.0 up to 3.8.3, plus listed versions 3.8.13.8.2 |
3.8.3 |
kafkaopenEuler:22.03-LTS-SP4 From an advisory covering 11 CVEs |
before 2.8.2-3.oe2203sp4 | 2.8.2-3.oe2203sp4 |
kafkaopenEuler:24.03-LTS-SP1 From an advisory covering 9 CVEs |
before 2.8.2-21.oe2403sp1 | 2.8.2-21.oe2403sp1 |
kafkaopenEuler:24.03-LTS-SP3 From an advisory covering 9 CVEs |
before 2.8.2-21.oe2403sp3 | 2.8.2-21.oe2403sp3 |
kafkaopenEuler:24.03-LTS-SP4 From an advisory covering 9 CVEs |
before 2.8.2-21.oe2403sp4 | 2.8.2-21.oe2403sp4 |
org.apache.zookeeper:zookeeper-juteRed Hat Lightwell:Maven |
before 3.4.14.rhlw-00001, plus listed versions 3.4.14 |
3.4.14.rhlw-00001 |
org.apache.zookeeper:zookeeper-juteRed Hat Lightwell:Maven |
3.5.9 up to 3.5.9.rhlw-00001 | 3.5.9.rhlw-00001 |
org.apache.zookeeper:zookeeperRed Hat Lightwell:Maven |
3.5.9 up to 3.5.9.rhlw-00001 | 3.5.9.rhlw-00001 |
org.apache.zookeeper:zookeeperRed Hat Lightwell:Maven |
3.5.7 up to 3.5.7.rhlw-00001 | 3.5.7.rhlw-00001 |
org.apache.zookeeper:zookeeper-juteRed Hat Lightwell:Maven |
3.5.7 up to 3.5.7.rhlw-00001 | 3.5.7.rhlw-00001 |
org.apache.zookeeper:zookeeper-juteRed Hat Lightwell:Maven |
3.5.8 up to 3.5.8.rhlw-00001 | 3.5.8.rhlw-00001 |
org.apache.zookeeper:zookeeperRed Hat Lightwell:Maven |
before 3.4.14.rhlw-00001, plus listed versions 3.3.03.3.13.3.23.3.33.3.4 Show 17 moreShow less3.3.53.3.63.4.03.4.13.4.103.4.113.4.123.4.133.4.143.4.23.4.33.4.43.4.53.4.63.4.73.4.83.4.9 |
3.4.14.rhlw-00001 |
org.apache.zookeeper:zookeeperRed Hat Lightwell:Maven |
3.5.8 up to 3.5.8.rhlw-00001 | 3.5.8.rhlw-00001 |
io.root.org.apache.zookeeper:zookeeperRoot:Maven |
before 3.6.3-root.io.2 | 3.6.3-root.io.23.6.3-root.io.3 |
org.apache.zookeeper:zookeeperRoot:Maven |
before 3.6.3-aikido.3 | 3.6.3-aikido.3 |
zookeeperUbuntu:Pro:18.04:LTS |
before 3.4.13-3ubuntu0.1~esm1, plus listed versions 3.4.10-23.4.10-33.4.13-3 |
3.4.13-3ubuntu0.1~esm1 |
zookeeperUbuntu:20.04:LTS |
before 3.4.13-5ubuntu0.1, plus listed versions 3.4.13-13.4.13-33.4.13-3build13.4.13-43.4.13-53.4.13-5build1 |
3.4.13-5ubuntu0.1 |
zookeeperUbuntu:22.04:LTS |
before 3.4.13-6ubuntu4.1, plus listed versions 3.4.13-5ubuntu43.4.13-6ubuntu23.4.13-6ubuntu33.4.13-6ubuntu4 |
3.4.13-6ubuntu4.1 |
zookeeperUbuntu:Pro:14.04:LTS From an advisory covering 2 CVEs |
before 3.4.5+dfsg-1ubuntu0.1~esm3, plus listed versions 3.4.5+dfsg-13.4.5+dfsg-1ubuntu0.1~esm1 |
3.4.5+dfsg-1ubuntu0.1~esm3 |
zookeeperUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 3.4.8-1ubuntu0.1~esm2, plus listed versions 3.4.6-83.4.7-13.4.8-13.4.8-1ubuntu0.1~esm1 |
3.4.8-1ubuntu0.1~esm2 |
zookeeperUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 3.4.13-3ubuntu0.1~esm1, plus listed versions 3.4.10-23.4.10-33.4.13-3 |
3.4.13-3ubuntu0.1~esm1 |
zookeeperUbuntu:20.04:LTS From an advisory covering 2 CVEs |
before 3.4.13-5ubuntu0.1, plus listed versions 3.4.13-13.4.13-33.4.13-3build13.4.13-43.4.13-53.4.13-5build1 |
3.4.13-5ubuntu0.1 |
zookeeperUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 3.4.13-6ubuntu4.1, plus listed versions 3.4.13-5ubuntu43.4.13-6ubuntu23.4.13-6ubuntu33.4.13-6ubuntu4 |
3.4.13-6ubuntu4.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-44981 is a critical vulnerability (CVSS 9.1) in Apache Zookeeper, published October 11, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.22%, the 82nd percentile. Fixed in org.apache.zookeeper:zookeeper 3.7.2.
References
lists.apache.org/thread/wf0yrk84dg1942z1o74kd8nycg6pgm5b
openwall.com/lists/oss-security/2023/10/11/4
lists.debian.org/debian-lts-announce/2023/10/msg00029.html
debian.org/security/2023/dsa-5544
security.netapp.com/advisory/ntap-20240621-0007
nvd.nist.gov/vuln/detail/CVE-2023-44981
Show 25 moreShow less
github.com/advisories/GHSA-7286-pgfv-vxvh
repo.maven.apache.org/maven2
github.com/CVEProject/cvelistV5/tree/main/cves/2023/44xxx/CVE-2023-44981.json
security-tracker.debian.org/tracker/CVE-2023-44981
github.com/apache/zookeeper
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4420
nvd.nist.gov/vuln/detail/CVE-2022-23302
nvd.nist.gov/vuln/detail/CVE-2022-23305
nvd.nist.gov/vuln/detail/CVE-2022-23307
nvd.nist.gov/vuln/detail/CVE-2023-25194
nvd.nist.gov/vuln/detail/CVE-2024-31141
nvd.nist.gov/vuln/detail/CVE-2024-56128
nvd.nist.gov/vuln/detail/CVE-2025-27818
nvd.nist.gov/vuln/detail/CVE-2025-27819
nvd.nist.gov/vuln/detail/CVE-2026-33558
nvd.nist.gov/vuln/detail/CVE-2026-35554
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4421
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4422
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4423
ubuntu.com/security/CVE-2023-44981
github.com/apache/zookeeper/commit/e2070bed85d8b0c98a5a0045bf92421f473c412e
github.com/apache/zookeeper/commit/96b3172ca249a8580e9a315d589d319286cee4ee
ubuntu.com/security/notices/USN-6559-1
cve.org/CVERecord?id=CVE-2023-44981
ubuntu.com/security/CVE-2019-0201
Left out here: the rest of 4 source descriptions. The JSON record has them.