Database/Container, Kubernetes & orchestration
containerd (OCI manifest / index parsing, Content-Type handling): SUPPLY CHAIN: the image digest stops being an
Impact
SUPPLY CHAIN: the image digest stops being an unambiguous identifier. Manifest and index documents in the OCI Distribution and Image specs are ambiguous without a Content-Type header, and affected containerd versions trust that header to decide how to deserialise the document. A registry that returns a different Content-Type across two pulls of the same digest gets that digest interpreted as two different images. Everything an operator builds on digest pinning — admission policies that pin by digest, signature verification bound to a digest, reproducible node images across a GPU fleet — quietly loses its guarantee, because the thing being verified and the thing being run can diverge while the digest matches.
Who can reach it
Network, requiring a malicious or compromised registry (or a MITM on registry traffic) able to vary the Content-Type it returns, plus a pull of the affected image. Low privileges and user interaction in the sense that someone has to pull.
What to do
Upgrade containerd to 1.4.12 or 1.5.8 or later, which reject manifests containing a 'manifests' field and indices containing a 'layers' field; drain the node for the runtime restart. Until then, pull only from registries you control or trust, and treat digest pinning alone as insufficient assurance on affected versions.
References
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.