Skip to content

fix: Build the controller image on Debian 13 - #37

Merged
ecv merged 1 commit into
mainfrom
fix/distroless-debian13
Oct 21, 2026
Merged

ecv merged 1 commit into
mainfrom
fix/distroless-debian13

Conversation

@ecv

@ecv ecv commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

The controller image still trusts emSign ECC Root CA - G3, the compromised eMudhra root, because it runs on distroless static Debian 12. This moves the runtime stage to distroless static Debian 13, whose CA list dropped the root. network-services-operator made the same move in v0.32.33. The image keeps the nonroot user and group (65532), so the cert-manager CSI mount that broke the scratch attempt in #35 still reads as before.

Checks

  • static-debian12:nonroot carries 150 roots, G3 among them; static-debian13:nonroot carries 148, without G3 (bundles read with crane export, 21 October)

Related to #36
Related to datum-cloud/infra#7423

The controller image runs on distroless static Debian 12, whose CA list
still trusts emSign ECC Root CA - G3, the eMudhra root whose intermediate
CA keys anyone can recover. Distroless static Debian 13 dropped the root.

Key features/changes:
- Move the runtime stage from static-debian12:nonroot to
  static-debian13:nonroot, keeping the nonroot user and group
@ecv
ecv marked this pull request as ready for review October 21, 2026 23:27
@ecv
ecv requested review from kevwilliams and scotwells October 21, 2026 23:27
@ecv
ecv requested a review from a team as a code owner October 21, 2026 23:27
@ecv
ecv merged commit 02d4d29 into main Oct 21, 2026
8 checks passed
@ecv
ecv deleted the fix/distroless-debian13 branch October 21, 2026 23:58
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