Repository navigation
Conversation
…6.10 The mkosi guest OS used the Debian 20260721T000000Z snapshot. Its trixie ca-certificates (20250419) still trusts emSign ECC Root CA - G3 and Comodo AAA Services root, so docker, containerd, curl and every other client in the guest that reads the system trust store accepts a certificate from one of the compromised eMudhra/emSign intermediates. Advance Snapshot in mkosi.conf and mkosi.tools.conf, and DEBIAN_SNAPSHOT in versions.env, to 20261021T000000Z. mkosi also adds the debian-security archive at the same timestamp, and that snapshot carries ca-certificates 20250419+deb13u1. The rest of the trixie package set moves forward to that date as well. Move the toolchain used for the Go components (sysbox and others) from 1.26.2 to 1.26.10, which carries the CVE-2026-111943 fix: crypto/x509 rejects chains with the compromised intermediate CA keys. Update the acceptance assertions for both values. This puts the mkosi Go ahead of the Go that oe-core pins for the Yocto backend. The upstream nerdctl 2.3.5 and stargz 0.18.2 binaries stay as they are: their newest releases (nerdctl 2.4.1, stargz 0.19.0) predate the Go fix. The rootfs changes, so the OS image hash and the measurements change, and the OS image allowlists in the auth configs and on chain must be updated. Signed-off-by: Leechael Yim <yanleech@gmail.com>
Leechael
marked this pull request as ready for review
October 22, 2026 02:03
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The mkosi guest OS was built from the Debian
20260721T000000Zsnapshot. Its trixieca-certificates 20250419still trusts emSign ECC Root CA - G3 and Comodo AAA Services root, so every client in the guest that reads the system trust store (docker, containerd, nerdctl, curl, ...) accepts a certificate issued by one of the compromised eMudhra/emSign intermediate CAs. The Go components were also built with Go 1.26.2, which predates the Go fix.Changes
os/mkosi/mkosi.confSnapshot=os/mkosi/mkosi.tools.confSnapshot=os/mkosi/versions.envDEBIAN_SNAPSHOTos/mkosi/versions.envGO_TOOLCHAIN_VERSION/_SHA256os/mkosi/tests/acceptance.shSnapshot=set, mkosi 26 (the pinned revision) also addsarchive/debian-security/<snapshot>for<release>-security.20261021T000000Zresolves to debian-security20261020T213255Z, and that snapshot's trixie-securityPackages.xzlistsca-certificates 20250419+deb13u1. snapshot.debian.org first saw that version at20261020T205625Z. I also checked that thedebian,debian-debuganddebian-securityInRelease files exist at this timestamp.versions.env). I also downloadedgo1.26.10.linux-amd64.tar.gzand checked its hash locally.DEBIAN_BASE_IMAGE(trixie-20260713) still predates the snapshot, as its comment requires.Tests run
os/mkosi/tests/acceptance.sh: passes ("mkosi static acceptance passed").Not run here
mkosi-buildworkflow runs on this PR because it touchesos/**.curlself-test inside a booted guest. 推断: the guest gets the same20250419+deb13u1trust store that rejects the test site.Rollout impact
The rootfs changes, so the OS image hash and the TDX measurements change. Update the OS image allowlists before rolling out: the on-chain OS image hashes and the auth configs (
osImagesin auth-simple,osImageHashin auth-eth-bun).Remaining / needs a decision
go versionon the release binaries that match theversions.envsha256. Their newest releases, nerdctl 2.4.1 (2026-10-02) and stargz-snapshotter 0.19.0 (2026-10-08), both predate the Go fix (2026-10-20), so neither is a fixed build. Options: wait for releases built with Go >= 1.26.10, or build both from source with the pinned Go toolchain.security/emsign-rust-workspace. Land both before cutting a guest image, so it needs one allowlist update instead of two.