Database/Container, Kubernetes & orchestration
aws-privateca-issuer: issuerRef confusion lets a tenant get certificates from a cluster-scoped PCA issuer
Impact
Incorrect authorization in issuer resolution means a certificate request whose issuerRef.kind is missing or wrong can be satisfied by a cluster-scoped AWSPCAClusterIssuer the requester's approval policy does not authorize. An authenticated namespace tenant can therefore obtain certificates - including subordinate CA certificates - signed by the cluster's private CA. A subordinate CA certificate is a key to mint further identities, so on a multi-tenant GPU cluster this breaks the mTLS identity boundary between tenants and between workloads and the control plane: anything trusting that CA chain can be impersonated. Revocation and reissue of anything mis-issued is part of the cleanup, not just the upgrade.
Who can reach it
Any authenticated Kubernetes user or service account that can create CertificateRequest or Certificate resources, or Ingress objects with cert-manager annotations, in a namespace served by the controller. No cluster-admin needed.
What to do
Upgrade aws-privateca-issuer to v1.10.1, or the EKS add-on to v1.10.1-eksbuild.1, and restart the controller deployment. The upgrade is breaking: v1.10.1 requires issuerRef.kind to be exactly AWSPCAIssuer or AWSPCAClusterIssuer and to match the referenced issuer, so every CertificateRequest, Certificate and Ingress annotation with a missing or mismatched kind must be corrected or certificate issuance stops. Audit AWS Private CA issuance logs for certificates that should not have been signed. Controller rollout only - no node drain or reboot.
References
Related entries
- Kyverno: spoofed internal labels let a namespaced tenant clone Secrets out of restricted namespacesCVE-2026-122308 · Kyverno generate policy handler (generate.kyverno.io label spoofing)High
- Kyverno: NamespacedMutatingPolicy mutate-existing lets a tenant strip Pod Security labels cluster-wideCVE-2026-122316 · Kyverno mutate-existing background processor (NamespacedMutatingPolicy)High
- BuildKit: Custom frontend can craft an API message causing daemon compromiseCVE-2026-33747 · BuildKitHigh
- Helm: Crafted plugin writes its contents to an arbitrary filesystem location on install or updateCVE-2026-35204 · HelmHigh
- Helm: Helm installs plugins with no provenance file even when signature verification is requiredCVE-2026-35205 · HelmHigh
- containerd: CRI trusts CDI annotations inside untrusted checkpoint image metadataCVE-2026-53492 · containerdHigh
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.