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.
{
"binaries": [
{
"binary_version": "3.4.13-5ubuntu0.1",
"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"
}
]
}{
"binaries": [
{
"binary_version": "3.4.13-6ubuntu4.1",
"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"
}
]
}{
"binaries": [
{
"binary_version": "3.9.1-1build2",
"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"
}
]
}{
"binaries": [
{
"binary_version": "3.9.3-1build2",
"binary_name": "libzookeeper-java"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "libzookeeper-mt-dev"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "libzookeeper-mt2"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "libzookeeper-st-dev"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "libzookeeper-st2"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "python3-zookeeper"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "zookeeper"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "zookeeper-bin"
},
{
"binary_version": "3.9.3-1build2",
"binary_name": "zookeeperd"
}
]
}{
"binaries": [
{
"binary_version": "3.4.5+dfsg-1ubuntu0.1~esm3",
"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"
}
]
}{
"binaries": [
{
"binary_version": "3.4.8-1ubuntu0.1~esm2",
"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"
}
]
}{
"binaries": [
{
"binary_version": "3.4.13-3ubuntu0.1~esm1",
"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"
}
]
}