Skip to content

Root kubernetes images are signed with wrong docker-reference #935

@saschagrunert

Description

@saschagrunert

What happened:

We always prefix the .critical.identity.docker-reference signature entry for our root images with /kubernetes:

> cosign verify registry.k8s.io/kube-apiserver-amd64:v1.28.0-alpha.3 \
        --certificate-identity krel-trust@k8s-releng-prod.iam.gserviceaccount.com \
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kubernetes/kube-apiserver-amd64

Notice that registry.k8s.io/kubernetes should be registry.k8s.io.

It's fine for our prefixed images, though:

> cosign verify registry.k8s.io/kubernetes/kube-apiserver-amd64:v1.28.0-alpha.3 \
        --certificate-identity krel-trust@k8s-releng-prod.iam.gserviceaccount.com \
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kubernetes/kube-apiserver-amd64

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/release-engIssues or PRs related to the Release Engineering subprojectkind/bugCategorizes issue or PR as related to a bug.sig/releaseCategorizes an issue or PR as relevant to SIG Release.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions