On 30 October 2026 ClickHouse disclosed CVE-2026-116366, an integer overflow that under certain conditions lets an unauthenticated attacker with network access run code on a self-hosted ClickHouse server. Upgrade to 26.10.3.7-stable, 26.9.27.3-stable, 26.8.36.3-lts or 26.3.62.3-lts. Releases 26.7 and older get no fix. ClickHouse Cloud and BYOC are already patched.
Reflects what was publicly known on the last updated date. Every fact links to a primary source at the end of the page.
If you run ClickHouse yourself, yes. Cloud and BYOC customers are not.
You self-host ClickHouse on 26.3, 26.8, 26.9 or 26.10
Packages, Docker, Kubernetes operator, bare binary
Upgrade to the fixed release for your line. Fixed versions
You self-host ClickHouse 26.7 or older
Any unsupported release, including 25.3 and 25.8 LTS
No fix is coming for your release. Move to 26.8.36.3-lts or a newer supported line, and restrict network access until you do.
Your ClickHouse ports are reachable from the internet
Public IP, published Docker port, open security group
Upgrade these first. If you cannot today, close the ports now. How
You embed or ship ClickHouse in a product or appliance
Bundled binary or image in your own release
Rebuild with a fixed ClickHouse release and tell your customers which version of your product carries it.
You use ClickHouse Cloud or BYOC
Managed by ClickHouse
No action. ClickHouse has already patched every managed service.
The upgrade is the fix. ClickHouse lists no workaround.
Find every ClickHouse node and its version
# From any client that can log in
clickhouse-client --query "SELECT version()"
# Every node in a cluster at once (replace <cluster> with your cluster name)
clickhouse-client --query "SELECT hostName(), version()
FROM clusterAllReplicas('<cluster>', system.one) ORDER BY 1"
# Docker: the image tag on each running container
docker ps --format '{{.Names}}\t{{.Image}}' | grep -i clickhouse
# Kubernetes: the image on every ClickHouse pod
kubectl get pods -A -o jsonpath='{range .items[*]}{.metadata.namespace}/{.metadata.name}{"\t"}{.spec.containers[*].image}{"\n"}{end}' \
| grep -i clickhouseFind which nodes are reachable from untrusted networks
0.0.0.0 or :: is reachable from wherever the host is. The official Docker image listens on all interfaces by default, so a published port is an exposed port. Confirm from outside with your cloud security group or an external port scan.# Which addresses and ports the server listens on
sudo ss -ltnp | grep clickhouse
# Any listen_host overrides in the server config
grep -rn "listen_host" /etc/clickhouse-server/Upgrade, exposed nodes first
Confirm the running version
SELECT version() on every node. A Docker tag like 26.8 only moves when you pull it again.Any later release on the same line also contains the fix.
| If you run | Upgrade to | Notes |
|---|---|---|
| 26.10 | 26.10.3.7-stable | Supported stable |
| 26.9 | 26.9.27.3-stable | Supported stable |
| 26.8 | 26.8.36.3-lts | Supported LTS |
| 26.3 | 26.3.62.3-lts | Supported LTS |
| 26.7 and older | None | Unsupported. Move to 26.8.36.3-lts or newer |
ClickHouse only fixes the release lines listed as supported in SECURITY.md. The CVE record marks every version outside the four fixed ranges as affected by default, and the vendor has not said that any older release is safe. If you are on 26.7, 25.8 LTS or anything earlier, 26.8 LTS is the shortest supported step.
ClickHouse has published very little detail, deliberately, while self-hosted users patch.
clickhouse user, which can read every table on disk, the server configuration and any credentials it holds for S3, Kafka, dictionaries or remote databases.ClickHouse lists no workaround. Restricting who can connect narrows the attack. It does not fix the bug.
8123 and 8443 (HTTP), 9000 and 9440 (native), 9004 (MySQL), 9005 (PostgreSQL), 9009 and 9010 (interserver), 9100 (gRPC) and any custom port in your config. See ClickHouse's port list.listen_host to a private interface instead of 0.0.0.0, and stop publishing ClickHouse ports from Docker hosts that do not need them.networks setting in users.xml apply when a user logs in. This bug needs no login, so only a network-level block helps.For the previous unauthenticated native-interface bug, CVE-2024-6873, ClickHouse's own workaround was to lock the native interface down to trusted IP addresses until patched. The advice here extends that to every listener because this time the interface is not named.
ClickHouse has published no indicators of compromise. These are general checks for a memory-corruption attack on a database server, not vendor-supplied detections.
Exploits rated high complexity often take several tries, and a failed try against a memory bug usually crashes the process. Crashes with no matching query in your application logs, especially on exposed nodes, deserve a closer look.
# Fatal signals in the server error log, including rotated files
zgrep -h -E "Received signal|<Fatal>" /var/log/clickhouse-server/clickhouse-server.err.log*
# The same crashes from inside ClickHouse, if crash_log is enabled
clickhouse-client --query "SELECT event_time, signal, query_id, version
FROM system.crash_log ORDER BY event_time DESC LIMIT 50"A successful attack runs code as the clickhouse user. Shells, downloaders or network tools running as that user are a strong sign.
# Everything running as the clickhouse user. Expect clickhouse-server (often
# twice: watchdog and server) and any configured odbc or library bridge.
ps -u clickhouse -o pid,ppid,etime,argsReview firewall or flow logs for connections to ClickHouse ports from addresses outside your application and cluster ranges. Because the attack needs no login, it may not appear in system.session_log or system.query_log.
If you find signs of compromise, treat the host as lost: rebuild it from a fixed release, and rotate every credential the server held, including ClickHouse user passwords, S3 and cloud keys, Kafka and remote database credentials, and interserver secrets.
Dates are UTC.
2026-10-25
ClickHouse merges an upgrade of its bundled Brotli decoder for CVE-2026-111497, with backports labelled for 26.10, 26.9, 26.8 and 26.3.
2026-10-3011:00 UTC
ClickHouse publishes CVE-2026-116366: unauthenticated RCE, CVSS 4.0 9.5, fixed in 26.3.62.3-lts, 26.8.36.3-lts, 26.9.27.3-stable and 26.10.3.7-stable. Cloud and BYOC already patched.
2026-10-3106:32 UTC
A public proof of concept labelled CVE-2026-116366 appears on GitHub. It exercises the bundled Brotli decoder flaw (CVE-2026-111497) and demonstrates a denial of service, not code execution.
2026-11-02
ProjectDiscovery adds a Nuclei template under CVE-2026-116366 that sends the same Brotli payload to the HTTP interface.
2026-11-13
Earliest date ClickHouse will make the pull request containing the patch public.
26.10.3.7-stable, 26.9.27.3-stable, 26.8.36.3-lts or 26.3.62.3-lts, or any later release on the same line. These are the only supported lines, so anyone on another release must move to one of them.
Assume so. ClickHouse's CVE record lists only the four supported lines and marks every other version affected by default, and SECURITY.md lists 26.7, 26.4 to 26.6, 26.1, 26.2 and all of 25.x and earlier as unsupported. No fix will be released for them. Move to 26.8 LTS or a newer supported line.
No. ClickHouse says all managed deployments, including ClickHouse Cloud and BYOC, are already patched and that it has no evidence the flaw was exploited in ClickHouse Cloud.
ClickHouse has not said. The public description says only an unauthenticated user with network access can trigger it under certain conditions. ClickHouse says the pull request with the patch will be made public after 13 November 2026. Until then, treat every ClickHouse listener as a possible entry point, not just 9000 and 8123.
Do not rely on it. The CVE says no authentication is needed, so the bug is reached before or without a login. Passwords and per-user network restrictions in users.xml still matter for everything else, but only the upgrade or a network-level block addresses this flaw.
No exploitation has been reported, and the CVE was not in CISA KEV as of its 4 November 2026 release. A public proof of concept and a Nuclei scanner template labelled CVE-2026-116366 appeared on 31 October and 2 November, but both target the bundled Brotli decoder flaw that ClickHouse tracks separately as CVE-2026-111497, and they demonstrate a denial of service, not code execution. Expect real exploit work once the patch is public after 13 November, so upgrade before then.
ClickHouse lists none. The practical stopgap is to block every ClickHouse port at the firewall or security group so only trusted application hosts and cluster peers can connect. That narrows who can attack but does not fix the bug.
Vulneron matches new vulnerabilities and public exploits against your live surface, confirms what is actually exploitable for you, and alerts in real time only when it is critical.