Improper permission check in ZooKeeper AdminServer lets authorized clients to run snapshot and restore command with insufficient permissions. This issue affects Apache ZooKeeper: from 3.9.0 before 3.9.4. Users are recommended to upgrade to version 3.9.4, which fixes the issue. The issue can be mitigated by disabling both commands (via admin.snapshot.enabled and admin.restore.enabled), disabling the whole AdminServer interface (via admin.enableServer), or ensuring that the root ACL does not provide open permissions. (Note that ZooKeeper ACLs are not recursive, so this does not impact operations on child nodes besides notifications from recursive watches.)
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "python3-zookeeper", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "zookeeper", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "zookeeper-bin", "binary_version": "3.4.13-6ubuntu4.1" }, { "binary_name": "zookeeperd", "binary_version": "3.4.13-6ubuntu4.1" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.9.1-1build2" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.9.1-1build2" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.9.1-1build2" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.9.1-1build2" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.9.1-1build2" }, { "binary_name": "python3-zookeeper", "binary_version": "3.9.1-1build2" }, { "binary_name": "zookeeper", "binary_version": "3.9.1-1build2" }, { "binary_name": "zookeeper-bin", "binary_version": "3.9.1-1build2" }, { "binary_name": "zookeeperd", "binary_version": "3.9.1-1build2" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.9.3-1build1" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.9.3-1build1" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.9.3-1build1" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.9.3-1build1" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.9.3-1build1" }, { "binary_name": "python3-zookeeper", "binary_version": "3.9.3-1build1" }, { "binary_name": "zookeeper", "binary_version": "3.9.3-1build1" }, { "binary_name": "zookeeper-bin", "binary_version": "3.9.3-1build1" }, { "binary_name": "zookeeperd", "binary_version": "3.9.3-1build1" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "libzookeeper2", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "python-zookeeper", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "zookeeper", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "zookeeper-bin", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" }, { "binary_name": "zookeeperd", "binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "libzookeeper2", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "python-zookeeper", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "zookeeper", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "zookeeper-bin", "binary_version": "3.4.8-1ubuntu0.1~esm2" }, { "binary_name": "zookeeperd", "binary_version": "3.4.8-1ubuntu0.1~esm2" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "python-zookeeper", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "zookeeper", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "zookeeper-bin", "binary_version": "3.4.13-3ubuntu0.1~esm1" }, { "binary_name": "zookeeperd", "binary_version": "3.4.13-3ubuntu0.1~esm1" } ] }
{ "binaries": [ { "binary_name": "libzookeeper-java", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "libzookeeper-mt-dev", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "libzookeeper-mt2", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "libzookeeper-st-dev", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "libzookeeper-st2", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "python3-zookeeper", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "zookeeper", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "zookeeper-bin", "binary_version": "3.4.13-5ubuntu0.1" }, { "binary_name": "zookeeperd", "binary_version": "3.4.13-5ubuntu0.1" } ] }