/

CVE-2025-71426

Severity:

HIGH RISK

(7.1)

Improper Authorization (CWE-285) in Contrast Runtime

CVE-2025-71426

Deferred

Vulnerability type

Category:

Improper Authorization

CWE:

CWE-285

Impact:

Workload Owner Impersonation and Secret Disclosure

Severity:

HIGH RISK

(7.1)

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

A missing authorization check in Contrast's recovering Coordinator allows an attacker-controlled Coordinator to pass manifest validation without proving possession of the legitimate seed. If traffic is redirected and certificate trust is not independently verified, the attacker may impersonate a workload owner and recover secrets for workloads deployed after the attack.

Affected context

The vulnerability affects Contrast deployments using a Coordinator recovery workflow in versions where the recovering Coordinator does not verify the supplied seed. Risk depends on network traffic being redirected to a rogue Coordinator and on users or automation accepting its root CA without comparing it against an existing or trusted reference. The described conditions do not expose the legitimate Coordinator's seed, workload secrets, CA, or already-established workload integrity.

Exploit preconditions

  • Attack surface: Coordinator recovery and certificate trust flows in a Kubernetes confidential-computing deployment
  • Required access: Ability to stand up or operate a rogue Coordinator and influence traffic routing, together with a path to affect workload deployment or verification decisions
  • Trigger point: Recovery of a Coordinator followed by manifest acceptance or Coordinator verification without independent root CA comparison
  • Why exploitation is possible: The recovering Coordinator accepts a seed without proving that it corresponds to the legitimate Coordinator, allowing attacker-controlled certificate authority material to be trusted under the affected workflow

Why this happens

The underlying flaw is an authorization failure: the recovery process validates the Coordinator manifest but does not authenticate the seed supplied by the recovering party against an established trust anchor. This maps to CWE-285: Improper Authorization, because a security-sensitive recovery operation permits an untrusted Coordinator to assume an identity without sufficient authorization evidence. Trust decisions that rely only on returned metadata, rather than binding the Coordinator to a known root CA or verified seed, create the impersonation condition.

Potential impact

  • An attacker may impersonate a workload owner during affected deployments
  • The rogue Coordinator could issue certificates chaining to its attacker-controlled root CA
  • Secrets belonging to workloads deployed after the attack could be recovered
  • Affected workloads could be exposed to unauthorized control-plane trust decisions
  • Existing legitimate Coordinator secrets, workload integrity, and certificates chaining to the established mesh CA may remain unaffected

General mitigation guidance

Mitigation generally focuses on binding Coordinator recovery to an independently verified identity and reducing reliance on attacker-influenced trust data.

Common defensive patterns include:

  • Require proof of possession of the established Coordinator seed or an equivalent trusted recovery credential
  • Compare returned root CA certificates with a securely stored trusted reference before accepting a Coordinator
  • Make certificate and identity verification explicit, fail-closed, and secure by default
  • Protect recovery credentials and CA references with least-privilege access controls and tamper-resistant storage
  • Restrict network paths and routing authority for Coordinator traffic
  • Preserve trust-state changes in auditable records and require deliberate authorization for recovery operations

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static analysis and code review for recovery paths that validate manifests without authenticating associated seeds or identity keys
  • Review of CLI and automation defaults that accept a returned root CA without comparison to a trusted reference
  • Policy checks requiring certificate pinning, trust-anchor comparison, or explicit operator confirmation during Coordinator verification
  • Monitoring for unexpected Coordinator identities, root CA changes, certificate issuance, and network route changes affecting Coordinator traffic
  • Automated security review tools that flag trust decisions based solely on untrusted or newly returned metadata

Sources

SourceLink
github.comgithub.com/edgelesssys/contrast/security/advisories/GHSA-vqv5-385r-2hf8
vulncheck.comvulncheck.com/advisories/contrast-before-1.4.1-coordinator-impersonation-via-unauthenticated-recovery

Frequently asked

questions

Exploitation is conditional rather than universally remote. An attacker generally needs to operate or introduce a rogue Coordinator, redirect relevant network traffic, and cause a recovery or verification flow to accept the attacker's trust material.

The required access depends on the deployment. The attacker must typically obtain control over Coordinator placement or recovery inputs and influence network routing or trust decisions; ordinary workload access alone may not be sufficient.

Require cryptographic proof that the recovering Coordinator possesses the legitimate recovery secret, and compare its root CA against a trusted reference before accepting it. Verification should fail closed when the reference is unavailable or differs.

Treat recovery as a privileged identity transition, pin or independently verify trust anchors, secure recovery credentials, restrict Coordinator network paths, and audit all changes to Coordinator identity and certificate authority material.

Find out what's already
exploitable in your codebase.