Repository navigation
fix(security): update runtime certificate trust in v0.10.x - #3320
rtemperini wants to merge 5 commits into
Conversation
|
replied the comments/concerns from @moezdil , when you can take a look on it. Thanks! |
|
@moezdil @EItanya could you take another look at this backport and approve the pending CI runs when you have a chance? I checked the recent PRs and current branches: #3310 addresses Go verification, and #3383 updates the main UI builder, but neither replaces the remaining Python/runtime trust updates here. |
Signed-off-by: rtemperini <29879569+rtemperini@users.noreply.github.com>
Signed-off-by: rtemperini <29879569+rtemperini@users.noreply.github.com>
Signed-off-by: rtemperini <29879569+rtemperini@users.noreply.github.com>
Signed-off-by: rtemperini <29879569+rtemperini@users.noreply.github.com>
Signed-off-by: rtemperini <29879569+rtemperini@users.noreply.github.com>
032ebbe to
40854a1
Compare
|
Hi team, can we take a look on this? this is a security flaw that we want to fix to stop trusting on those leaked CAs, please check it out when you can so we can release this, thanks in advance for all the work here |
|
@iplay88keys could you take a look at this v0.10 backport when you have a chance? We want to remove trust in the affected CAs from the runtime images and get the security fix into a release. Thanks! |
Follow-up to #3310. The Go verifier fix does not update the independent trust stores used by Python, uv, Node, or git/curl. The published
0.10.4ADK image still accepts the affected roots in its system store, certifi, and ensurepip wheel.gcr.io/distroless/static:nonrootGo runtime base withgcr.io/distroless/static-debian13:nonroot@sha256:d62067879de890a1def9da0e7766b7d20810a5e5555cef8506b752437d7a3e88for the controller and Go ADK. The pinned Debian 13 base has the corrected CA bundle; its AMD64 and ARM64 bundles were verified.20250419+deb13u1in the Trixie builder and20250419~deb12u2in the Bookworm full image.GRPC_DEFAULT_SSL_ROOTS_FILE_PATHsetting. Its upstream roots fix has no published wheel yet. No certificate files are filtered or patched.Local validation: the published
kagent-adk:0.10.4image retains affected CA trust. Rebuilt ARM64 slim/full and AMD64 slim images pass the five local trust checks. The rebuilt system, certifi, and botocore bundles each reject all 12 published compromised chains offline (36 checks). Lockfile checks, Python lint, andgit diff --checkpass.This needs a new release and rollout of rebuilt images. Inactive bundled gRPC/httplib2 fallback files remain upstream-owned; these updates address effective trust and do not remove every bundled PEM. Full application tests and vulnerability scans were not run locally.
References: incident and fixed versions, uv 0.13.5, certifi, botocore.
Main-branch counterpart: #3321.