Ambika Devarayasamudram
10/20/2026, 3:00 PMgreptime/greptimedb:v1.2.1 and greptime/greptimedb-operator:v0.6.1).
Our registry vulnerability scanners caught several CRITICAL and HIGH CVEs. The current release images surface several critical findings entirely located within base OS packages (curl, libcurl4, perl, openssl). Are any of these specific base OS utilities (curl or perl) actively executed or relied upon at runtime by the database or operator binaries?
Do you have plans to publish hardened release tags alongside your standard releases to eliminate base OS vulnerabilities automatically?dennis zhuang
10/20/2026, 3:27 PMdennis zhuang
10/20/2026, 3:30 PMAmbika Devarayasamudram
10/20/2026, 3:34 PMdennis zhuang
10/20/2026, 3:35 PMdennis zhuang
10/20/2026, 3:35 PMAmbika Devarayasamudram
10/20/2026, 3:35 PMdennis zhuang
10/20/2026, 3:36 PMAmbika Devarayasamudram
10/20/2026, 4:01 PMWe're running GreptimeDB in cluster mode on Kubernetes and moving it to production. Our registry's scanner flags CRITICAL and HIGH findings in the current release images, all in the ubuntu:22.04 base packages:
| Image | CRITICAL / HIGH | Packages |
|---|---|---|
| `greptime/greptimedb:v1.2.1` | 4 / 8 | `curl`, `libcurl4` |
| `greptime/greptimedb-operator:v0.6.1` | 8 / 22 | `perl`, `openssl` / `libssl3` |
| `greptime/greptimedb-initializer:v0.6.1` | 8 / 22 | `perl`, `openssl` / `libssl3` |
As you confirmed on Slack, none of these are reachable (greptimedb uses rustls; the operator uses Go native TLS and execs nothing). But our production gate, like many organizations', treats CRITICAL findings in a production image as blocking, whatever their reachability. Our only options today are:
- a security exception that has to be renewed for every release, or
- building and maintaining our own forked images, which moves us off your official artifacts.
Both slow adoption, and anyone else in a regulated or compliance-gated environment hits the same wall. A published distroless image resolves it for everyone. And since docker/ci/distroless/Dockerfile already exists (from #2115), the remaining work is small: publish what's already built.
Proposal:
- Publish distroless variants for each release, e.g. greptime/greptimedb:v1.2.1-distroless (or a separate greptime/greptimedb-distroless repository), for
greptimedb, and equivalents for greptimedb-operator and greptimedb-initializer.
- For the operator and initializer, which are static Go binaries, <http://gcr.io/distroless/static|gcr.io/distroless/static> would probably be enough.
- Optionally, drop curl from the default Ubuntu runtime image, since it's only for manual debugging.dennis zhuang
10/20/2026, 4:02 PMdennis zhuang
10/20/2026, 4:03 PMAmbika Devarayasamudram
10/20/2026, 6:44 PMPhilip Schwartz
10/20/2026, 7:08 PMcc-debian12 from the distroless builds as it went EOL on July 11, 26, and they do not support or build images once in extended security support. The new latest is cc-debian13Philip Schwartz
10/20/2026, 8:19 PMubuntu:22.04
• ubuntu:24.04
• ubuntu:latest (which currently pooints to ubuntu:26.04)
I would venture to say some cleanup is needed as a whole.Philip Schwartz
10/20/2026, 8:24 PMubuntu:22.04 and <http://docker.io/ubuntu:22.04|docker.io/ubuntu:22.04> are the same, so if you move to an ARG for the host it can be pulled from other locations as well.dennis zhuang
10/20/2026, 11:30 PMWould it be possible to cut a v0.6.2 operator/initializer release built with Go ≥ 1.25.7 and grpc ≥ 1.79.3? That would let us run the official artifacts?I think we can, let’s try to cut it today.
dennis zhuang
10/22/2026, 5:32 AMPhilip Schwartz
10/22/2026, 6:17 PMPhilip Schwartz
10/22/2026, 7:31 PM┌──────────────────────┬───────────┬─────────────────────────────────────────┬───────┐
│ Package │ In v0.7.0 │ Fixed in │ HIGHs │
├──────────────────────┼───────────┼─────────────────────────────────────────┼───────┤
│ stdlib │ 1.25.14 │ 1.26.9 / 1.26.10 / 1.27.3 (no 1.25 fix) │ 4 │
├──────────────────────┼───────────┼─────────────────────────────────────────┼───────┤
│ x/net │ 0.48.0 │ 0.60.0 │ 6 │
├──────────────────────┼───────────┼─────────────────────────────────────────┼───────┤
│ x/text │ 0.32.0 │ 0.41.0 │ 2 │
├──────────────────────┼───────────┼─────────────────────────────────────────┼───────┤
│ grpc (operator only) │ 1.79.3 │ 1.83.2 │ 3 │
└──────────────────────┴───────────┴─────────────────────────────────────────┴───────┘Philip Schwartz
10/22/2026, 7:32 PM