/

CVE-2026-119115

Severity:

HIGH RISK

(8.5)

Incorrect Authorization (CWE-863) in AWS PCA Issuer

CVE-2026-119115

Awaiting Analysis

Vulnerability type

Category:

Incorrect Authorization

CWE:

CWE-863

Impact:

Unauthorized Certificate Issuance and Privilege Escalation

Severity:

HIGH RISK

(8.5)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

An authorization flaw in AWS Private CA Connector for Kubernetes may allow an authenticated user to obtain certificates from a cluster-scoped AWS Private CA issuer that their approval policy does not authorize. The issue becomes risky when issuer references are ambiguous, incomplete, or not validated against the issuer resource they identify.

An authorization flaw in AWS Private CA Connector for Kubernetes may allow an authenticated user to obtain certificates from a cluster-scoped AWS Private CA issuer that their approval policy does not authorize. The issue becomes risky when issuer references are ambiguous, incomplete, or not validated against the issuer resource they identify.

Affected context

The vulnerability occurs in Kubernetes environments using AWS Private CA Connector for Kubernetes when certificate requests, Certificate resources, or Ingress annotations reference AWS Private CA issuers without a correctly specified and matching issuer kind. It primarily affects authorization decisions involving cluster-scoped AWS Private CA issuer resources and approval policies.

The vulnerability occurs in Kubernetes environments using AWS Private CA Connector for Kubernetes when certificate requests, Certificate resources, or Ingress annotations reference AWS Private CA issuers without a correctly specified and matching issuer kind. It primarily affects authorization decisions involving cluster-scoped AWS Private CA issuer resources and approval policies.

Exploit preconditions

  • Attack surface: Kubernetes certificate issuance and issuer-resolution workflows
  • Required access: An authenticated identity able to submit or influence certificate requests, Certificate resources, or relevant Ingress annotations
  • Trigger point: Resolution and authorization of an issuer reference during certificate issuance
  • Why exploitation is possible: The issuer-resolution logic may authorize a referenced cluster-scoped issuer without sufficiently confirming that the request's issuer kind and approval policy authorize that issuer
  • Attack surface: Kubernetes certificate issuance and issuer-resolution workflows
  • Required access: An authenticated identity able to submit or influence certificate requests, Certificate resources, or relevant Ingress annotations
  • Trigger point: Resolution and authorization of an issuer reference during certificate issuance
  • Why exploitation is possible: The issuer-resolution logic may authorize a referenced cluster-scoped issuer without sufficiently confirming that the request's issuer kind and approval policy authorize that issuer

Why this happens

The underlying bug is an authorization decision made without enforcing an exact relationship between an issuer reference's kind and the referenced issuer resource. Ambiguous or missing issuer-kind information can cause the resolver to treat a request as authorized for a cluster-scoped AWS Private CA issuer when the requester's approval policy does not permit it. This maps to CWE-863, Incorrect Authorization, because access-control enforcement does not correctly constrain the requested certificate operation to the authorized issuer scope.

The underlying bug is an authorization decision made without enforcing an exact relationship between an issuer reference's kind and the referenced issuer resource. Ambiguous or missing issuer-kind information can cause the resolver to treat a request as authorized for a cluster-scoped AWS Private CA issuer when the requester's approval policy does not permit it. This maps to CWE-863, Incorrect Authorization, because access-control enforcement does not correctly constrain the requested certificate operation to the authorized issuer scope.

Potential impact

  • An authenticated user may obtain unauthorized end-entity certificates
  • An attacker could obtain subordinate CA certificates signed by an unauthorized issuer
  • Issued certificates could enable impersonation of trusted services or identities
  • Certificate-based trust relationships may be weakened or compromised
  • The incident could support lateral movement or broader cluster and infrastructure access
  • An authenticated user may obtain unauthorized end-entity certificates
  • An attacker could obtain subordinate CA certificates signed by an unauthorized issuer
  • Issued certificates could enable impersonation of trusted services or identities
  • Certificate-based trust relationships may be weakened or compromised
  • The incident could support lateral movement or broader cluster and infrastructure access

General mitigation guidance

Mitigation focuses on making issuer resolution explicit, unambiguous, and policy-aware.

Common defensive patterns include:

  • Require issuerRef.kind to be present, exact, and consistent with the referenced issuer
  • Bind certificate approval policies to the specific issuer and permitted scope
  • Reject ambiguous, missing, or mismatched issuer references by default
  • Apply least privilege to identities allowed to create or approve certificate requests
  • Validate authorization before invoking certificate issuance and maintain auditable decision logs
  • Review existing certificate resources, requests, and annotations for inconsistent issuer references
  • Prefer secure-by-default admission and policy controls that prevent unauthorized issuer selection

Mitigation focuses on making issuer resolution explicit, unambiguous, and policy-aware.

Common defensive patterns include:

  • Require issuerRef.kind to be present, exact, and consistent with the referenced issuer
  • Bind certificate approval policies to the specific issuer and permitted scope
  • Reject ambiguous, missing, or mismatched issuer references by default
  • Apply least privilege to identities allowed to create or approve certificate requests
  • Validate authorization before invoking certificate issuance and maintain auditable decision logs
  • Review existing certificate resources, requests, and annotations for inconsistent issuer references
  • Prefer secure-by-default admission and policy controls that prevent unauthorized issuer selection

How teams detect issues like this

Organizations can identify this class of issue through:

  • Static and policy analysis for issuerRef objects with missing or inconsistent kind values
  • Code review of issuer-resolution paths for scope confusion and incomplete authorization checks
  • Admission policies that require exact issuer kinds and validate referenced-resource identity
  • Audit-log analysis correlating requesters, issuer references, approval decisions, and issued certificates
  • Alerts for certificate issuance by identities outside the issuer's approved authorization policy
  • Automated repository and configuration scanning to detect ambiguous certificate issuer references

Organizations can identify this class of issue through:

  • Static and policy analysis for issuerRef objects with missing or inconsistent kind values
  • Code review of issuer-resolution paths for scope confusion and incomplete authorization checks
  • Admission policies that require exact issuer kinds and validate referenced-resource identity
  • Audit-log analysis correlating requesters, issuer references, approval decisions, and issued certificates
  • Alerts for certificate issuance by identities outside the issuer's approved authorization policy
  • Automated repository and configuration scanning to detect ambiguous certificate issuer references

Sources

SourceLink
aws.amazon.comaws.amazon.com/security/security-bulletins/2026-156-aws/
github.comgithub.com/cert-manager/aws-privateca-issuer/releases/tag/v1.10.1
github.comgithub.com/cert-manager/aws-privateca-issuer/security/advisories/GHSA-hjrh-q6pg-mh82

Frequently asked

questions

Yes, within the deployment's authenticated Kubernetes access boundary. Exploitation does not

necessarily require node access if an authenticated user can submit or influence certificate

resources or related annotations.

The attacker generally needs permission to create or modify certificate requests, Certificate

resources, or another supported object that reaches issuer resolution. The exact scope depends

on the cluster's RBAC and approval configuration.

Enforce exact issuer-reference kinds, reject missing or mismatched values, and verify that the

requesting identity is authorized for the specific issuer and certificate operation.

Use deny-by-default admission policies, least-privilege RBAC, explicit issuer scoping, and

monitoring that compares certificate issuance activity with approved authorization policies.

Yes, within the deployment's authenticated Kubernetes access boundary. Exploitation does not

necessarily require node access if an authenticated user can submit or influence certificate

resources or related annotations.

The attacker generally needs permission to create or modify certificate requests, Certificate

resources, or another supported object that reaches issuer resolution. The exact scope depends

on the cluster's RBAC and approval configuration.

Enforce exact issuer-reference kinds, reject missing or mismatched values, and verify that the

requesting identity is authorized for the specific issuer and certificate operation.

Use deny-by-default admission policies, least-privilege RBAC, explicit issuer scoping, and

monitoring that compares certificate issuance activity with approved authorization policies.

Find out what's already
exploitable in your codebase.