Skip to content
Heist/ feed
Back to feed
High

zookeeper — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-79993

The `deleteContainer` opcode (0x14/20) is processed without verifying the caller's ACL permissions, allowing any authenticated client to delete specific znodes in the data tree regardless of the ACL restrictions on the znode or its parent. This opcode is considered internal-only and the official client doesn't have API for it, but a client that can open a plain TCP session on the ZooKeeper client port (2181 by default) - with NO authentication and NO ACL permissions - can delete any empty persistent znode (including regular persistent nodes, container nodes, and TTL nodes) by issuing the raw protocol OpCode deleteContainer (20). The deleteContainer request path completely skips both the session check and the DELETE ACL check that are enforced by the regular delete (OpCode 2) path. This is an authorization bypass / ACL enforcement bug. This issue affects Apache ZooKeeper: from 3.9.0 through 3.9.5, from 3.8.0 through 3.8.6. Users are recommended to upgrade to version 3.9.6 or 3.8.7, which fixes the issue.

Products
zookeeper
Affected versions
3.4.10-2, 3.4.10-3, 3.4.13-1, 3.4.13-3, 3.4.13-3build1, 3.4.13-3ubuntu0.1~esm1, 3.4.13-4, 3.4.13-5, 3.4.13-5build1, 3.4.13-5ubuntu0.1, 3.4.13-5ubuntu4, 3.4.13-6ubuntu2, 3.4.13-6ubuntu3, 3.4.13-6ubuntu4, 3.4.13-6ubuntu4.1, 3.4.5+dfsg-1, 3.4.5+dfsg-1ubuntu0.1~esm1, 3.4.5+dfsg-1ubuntu0.1~esm3, 3.4.6-8, 3.4.7-1, 3.4.8-1, 3.4.8-1ubuntu0.1~esm1, 3.4.8-1ubuntu0.1~esm2, 3.8.0-11, 3.9.1-1, 3.9.1-1build1, 3.9.1-1build2, 3.9.3-1build2, 3.9.3-1build3, 3.9.4-1, 3.9.5-1, 3.9.5-2
Fixed versions
Not specified
CVEs
CVE-2026-79993
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:20 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-79993

core-osv · Original source

Published 16 Sept 2026, 10:16 UTC

The `deleteContainer` opcode (0x14/20) is processed without verifying the caller's ACL permissions, allowing any authenticated client to delete specific znodes in the data tree regardless of the ACL restrictions on the znode or its parent. This opcode is considered internal-only and the official client doesn't have API for it, but a client that can open a plain TCP session on the ZooKeeper client port (2181 by default) - with NO authentication and NO ACL permissions - can delete any empty persistent znode (including regular persistent nodes, container nodes, and TTL nodes) by issuing the raw protocol OpCode deleteContainer (20). The deleteContainer request path completely skips both the session check and the DELETE ACL check that are enforced by the regular delete (OpCode 2) path. This is an authorization bypass / ACL enforcement bug. This issue affects Apache ZooKeeper: from 3.9.0 through 3.9.5, from 3.8.0 through 3.8.6. Users are recommended to upgrade to version 3.9.6 or 3.8.7, which fixes the issue.

osv:UBUNTU-CVE-2026-79993

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

zookeeper

Fixed versions: Not specified

Complete source record
{
  "id": "5a92072cb2022a6302051058f6760b6fa9cbf4cbcd2cd6dbfa14a48d2fb2a237",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-79993",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-79993",
    "summary": "The `deleteContainer` opcode (0x14/20) is processed without verifying the caller's ACL permissions, allowing any authenticated client to delete specific znodes in the data tree regardless of the ACL restrictions on the znode or its parent. This opcode is considered internal-only and the official client doesn't have API for it, but a client that can open a plain TCP session on the ZooKeeper client port (2181 by default) - with NO authentication and NO ACL permissions - can delete any empty persistent znode (including regular persistent nodes, container nodes, and TTL nodes) by issuing the raw protocol OpCode deleteContainer (20). The deleteContainer request path completely skips both the session check and the DELETE ACL check that are enforced by the regular delete (OpCode 2) path. This is an authorization bypass / ACL enforcement bug. This issue affects Apache ZooKeeper: from 3.9.0 through 3.9.5, from 3.8.0 through 3.8.6. Users are recommended to upgrade to version 3.9.6 or 3.8.7, which fixes the issue.",
    "evidence": "osv:UBUNTU-CVE-2026-79993",
    "products": [
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.4.5+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.5+dfsg-1ubuntu0.1~esm1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.5+dfsg-1ubuntu0.1~esm3",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.4.6-8",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.7-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.8-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.8-1ubuntu0.1~esm1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.8-1ubuntu0.1~esm2",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.4.10-2",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.10-3",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.13-3",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.13-3ubuntu0.1~esm1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.4.13-1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-3",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-3build1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-4",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-5",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-5build1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "3.4.13-5ubuntu0.1",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.4.13-5ubuntu4",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "3.4.13-6ubuntu2",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "3.4.13-6ubuntu3",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "3.4.13-6ubuntu4",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "3.4.13-6ubuntu4.1",
            "evidence": "/affected/4/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/5/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.8.0-11",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "3.9.1-1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "3.9.1-1build1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "3.9.1-1build2",
            "evidence": "/affected/5/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/6/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.9.5-1",
            "evidence": "/affected/6/versions"
          },
          {
            "value": "3.9.5-2",
            "evidence": "/affected/6/versions"
          }
        ]
      },
      {
        "name": {
          "value": "zookeeper",
          "evidence": "/affected/7/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.9.3-1build2",
            "evidence": "/affected/7/versions"
          },
          {
            "value": "3.9.3-1build3",
            "evidence": "/affected/7/versions"
          },
          {
            "value": "3.9.4-1",
            "evidence": "/affected/7/versions"
          },
          {
            "value": "3.9.5-1",
            "evidence": "/affected/7/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "UBUNTU-CVE-2026-79993",
      "aliases": [
        "UBUNTU-CVE-2026-79993"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=esm-infra-legacy%2Ftrusty",
            "ecosystem": "Ubuntu:Pro:14.04:LTS"
          },
          "versions": [
            "3.4.5+dfsg-1",
            "3.4.5+dfsg-1ubuntu0.1~esm1",
            "3.4.5+dfsg-1ubuntu0.1~esm3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "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-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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=esm-apps%2Fxenial",
            "ecosystem": "Ubuntu:Pro:16.04:LTS"
          },
          "versions": [
            "3.4.6-8",
            "3.4.7-1",
            "3.4.8-1",
            "3.4.8-1ubuntu0.1~esm1",
            "3.4.8-1ubuntu0.1~esm2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.4.8-1ubuntu0.1~esm2"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=esm-apps%2Fbionic",
            "ecosystem": "Ubuntu:Pro:18.04:LTS"
          },
          "versions": [
            "3.4.10-2",
            "3.4.10-3",
            "3.4.13-3",
            "3.4.13-3ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.4.13-3ubuntu0.1~esm1"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=focal",
            "ecosystem": "Ubuntu:20.04:LTS"
          },
          "versions": [
            "3.4.13-1",
            "3.4.13-3",
            "3.4.13-3build1",
            "3.4.13-4",
            "3.4.13-5",
            "3.4.13-5build1",
            "3.4.13-5ubuntu0.1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.4.13-5ubuntu0.1"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "3.4.13-5ubuntu4",
            "3.4.13-6ubuntu2",
            "3.4.13-6ubuntu3",
            "3.4.13-6ubuntu4",
            "3.4.13-6ubuntu4.1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.4.13-6ubuntu4.1"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "3.8.0-11",
            "3.9.1-1",
            "3.9.1-1build1",
            "3.9.1-1build2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.9.1-1build2"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "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"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "3.9.5-1",
            "3.9.5-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "libzookeeper-st2",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "python3-zookeeper",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "zookeeper",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "zookeeper-bin",
                "binary_version": "3.9.5-2"
              },
              {
                "binary_name": "zookeeperd",
                "binary_version": "3.9.5-2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "zookeeper",
            "purl": "pkg:deb/ubuntu/zookeeper?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "3.9.3-1build2",
            "3.9.3-1build3",
            "3.9.4-1",
            "3.9.5-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-79993.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libzookeeper-java",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "libzookeeper-mt2",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "libzookeeper-st2",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "python3-zookeeper",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "zookeeper",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "zookeeper-bin",
                "binary_version": "3.9.5-1"
              },
              {
                "binary_name": "zookeeperd",
                "binary_version": "3.9.5-1"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:01:10.231233203Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-79993"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-79993",
        "https://www.cve.org/CVERecord?id=CVE-2026-79993"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-79993",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 361117,
  "published_at": "2026-09-16T10:16:00+00:00"
}