Skip to content

ROB-1611 Fix CVEs in the realtime image: trixie runtime + forky pins - #3

Merged
RoiGlinik merged 4 commits into
mainfrom
avi/fix-cves-robusta.4
Oct 15, 2026
Merged

RoiGlinik merged 4 commits into
mainfrom
avi/fix-cves-robusta.4

Conversation

@Avi-Robusta

@Avi-Robusta Avi-Robusta commented Oct 14, 2026 •

Copy link
Copy Markdown

Summary

  • Runtime stage moves from debian:bookworm-*-slim to debian:trixie-slim, same approach as the robusta runner image.
  • CVE fixes trixie lacks are pulled from forky with a per-package pin (glibc, perl-base, util-linux, curl, expat, ncurses, systemd, python3.13, cryptography, urllib3, pyasn1, sqlite, zlib, acl/attr, nghttp2/3, ngtcp2, p11-kit, sudo); everything else stays on trixie and the forky source is removed in the same layer.
  • libncurses5 is dropped (not in trixie); the release only links libtinfo.so.6.
  • awscli is kept (an earlier commit removing it is reverted) since users can set GENERATE_CLUSTER_CERTS.

ROB-1611: https://linear.app/robusta/issue/ROB-1611/fix-cves-in-the-realtime-container-image

Scan results (realtime:cve-fix, arm64, sha256:34dc85a3…)

  • GCP: 0 Critical / 9 High (was 6 / 21 on v2.96.0-robusta.3).
  • Remaining Highs are mostly forky fixes still flagged because Debian hasn't fixed trixie (false positives to disable in Vanta).
  • Real with no Debian fix in any release: cyrus-sasl2 CVE-2026-107161, zlib CVE-2026-85091, perl CVE-2026-15534, python3.13 CVE-2026-15308/19445/19553/7210/82049, cryptography CVE-2026-69247 (needs 50.0.0).

Test plan

  • Built realtime:cve-fix (arm64) and deployed to avi-test-cluster2: pod Ready with 0 restarts for 18h, replication stream started, / returns 200, websocket handshake returns 101, aws --version works.
  • amd64 build via the robusta-build workflow

🤖 Generated with Claude Code

Avi-Robusta and others added 3 commits October 14, 2026 10:48
awscli pulls in python3.11, expat, urllib3, cryptography, pyasn1 and
sqlite, and is only used by run.sh when GENERATE_CLUSTER_CERTS is set,
which the Robusta chart never sets.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Same approach as the robusta runner image: trixie runtime plus a
per-package forky pin for CVEs trixie has no fix for (glibc, perl,
util-linux, curl, expat, ncurses, systemd, python3.13, pyasn1, sudo, ...).
libncurses5 is dropped since the release only links libtinfo6.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Avi-Robusta Avi-Robusta changed the title Drop awscli from runtime image to fix CVEs ROB-1611 Fix CVEs in the realtime image: trixie runtime + forky pins Oct 15, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@RoiGlinik
RoiGlinik merged commit cbca15e into main Oct 15, 2026
0 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants