Skip to main content

Edgeless Systems Contrast CVE-2026-116197

| EUVDEUVD-2026-109455 LOW
Improper Validation of Unsafe Equivalence in Input (CWE-1289)
2026-10-25 VulnCheck GHSA-xx94-cp2x-w69r
2.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Operator defines overlapping concrete + wildcard registry config
  2. Exploit
    imagepuller non-deterministically selects wildcard entry over concrete
  3. Execution
    Wildcard credentials/CA/mirror applied to concrete registry
  4. Impact
    Credentials or pull metadata leaked to wildcard-permitted audience

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Hardware access control
Exploitation Conditions

Two specific prerequisites must BOTH hold, per the vendor advisory: (1) the imagepuller pull configuration must list both a concrete domain and its parent domain as a wildcard (e.g. 'registry.example.com' alongside '.example.com'); and (2) the wildcard entry's configuration - registry credentials, CA bundle, or mirror settings - must be unsuitable for the concrete registry. Exploitation is further limited to the 'workload operator' persona, and the metadata/mirror leak only matters if the audience permitted for the wildcard is positioned to attack the image pull at the network level (AV:A adjacent). The vendor explicitly states such overlapping configurations are very unlikely to exist in practice, since a root wildcard carrying credentials would itself be a risky setup. The flaw does not affect default configurations lacking overlapping concrete/wildcard registry entries.

Impact

This is a genuinely low-priority issue, and the signals are consistent rather than conflicting. The vendor CVSS 4.0 score is 2.1 (Low) with AV:A/AC:H/AT:P/PR:L - adjacent vector, high complexity, a present attack requirement, and low privileges - and only a Low confidentiality impact (VC:L) with no integrity or availability impact. The vuln.today decision label is 'monitor', not act_now or emergency. There is no CISA KEV listing and no EPSS value supplied, so widespread exploitation probability cannot be quantified from the input but nothing suggests urgency. No public exploit code is referenced (only the GHSA and VulnCheck advisories, which are not PoC/exploit references). Critically, the vendor's own advisory states the triggering configuration is 'very unlikely to exist in practice' and that the advisory is relevant only to workload operators, not external attackers. The combined picture - low CVSS, monitor decision, no KEV/PoC, and a self-described improbable prerequisite - indicates this is a correctness/defense-in-depth fix rather than an actively dangerous flaw. The one caveat to verify: the impact is a credential/metadata leak, which can matter more than a 2.1 score implies if a high-value wildcard credential is involved, so operators using wildcard registry credentials should still patch.

Exploit ScenarioDerived

A workload operator configures Contrast's imagepuller pull configuration with both a concrete registry (e.g. registry.example.com) and a parent wildcard (.example.com) whose credentials, CA bundle, or mirror settings are not appropriate for the concrete registry. Due to non-deterministic selection preferring the wildcard, the wildcard's credentials or pull metadata are applied to the concrete registry and leaked to the audience permitted for the wildcard - but only if that audience is positioned to attack the pull at the network level. No public exploit code is identified at time of analysis, and the vendor notes such a configuration is very unlikely in practice.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 25, 2026

Edgeless Systems Contrast releases 1.21.0 through 1.24.1 can apply a wildcard registry pull configuration to a concrete registry domain in the imagepuller guest component, potentially exposing registry credentials, CA bundles, or mirror/pull metadata to the wrong audience. The bug only matters in deployments whose pull configuration lists both a concrete domain and its parent domain as a wildcard AND where the wildcard's credentials, CA bundle, or mirror settings are unsuitable for that concrete registry - the vendor describes such overlapping setups as very unlikely in practice. Exploitation requires low privileges and adjacent network positioning, severity is low (CVSS 4.0 base 2.1; assessed CVSS 3.1 AV:A/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N), and no public exploit code has been identified; the issue is fixed in 1.25.0 and warrants routine monitoring rather than urgent action.

RemediationAI

Vendor-released patch: upgrade Edgeless Systems Contrast to 1.25.0, which resolves the flaw via PR #2682 by always preferring concrete matches over wildcard matches (advisory: https://github.com/edgelesssys/contrast/security/advisories/GHSA-w4p9-c7h8-jvgr). If upgrading cannot be done immediately, remove either exploitation prerequisite: replace the parent wildcard entry in the imagepuller pull configuration with an explicit list of concrete domains, or ensure any retained wildcard carries no registry credentials, CA bundle, or mirror settings that would be unsuitable if applied to a concrete child registry - the trade-off is that a wildcard with no credentials or CA material cannot authenticate pulls for genuinely wildcard-matched hosts, so those hosts must be enumerated explicitly. Because the residual metadata leak requires a network-positioned attacker permitted under the wildcard, restricting who can reach image-pull traffic on the adjacent network also reduces exposure. Deployments that never configured overlapping concrete and wildcard registry entries require no action beyond the version upgrade.

Affected VersionsENISA

contrast 1.21.0 <1.25.0

Affected Packages

euvd contrast fix: 1.25.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Contrast is a confidential-computing framework for Kubernetes, and its imagepuller is the guest-side component that fetches and verifies container images before they are handed to the workload. Operators supply a registry pull configuration that maps domain patterns to registry credentials, CA bundles, and mirror endpoints; these entries may be concrete (registry.example.com) or wildcard (*.example.com / .example.com). The selection routine was non-deterministic when both a concrete domain and its parent wildcard matched the same registry, allowing the wildcard entry to win. This is an instance of CWE-1289, Improper Validation of Unsafe Equivalence in Input: the matcher treated a less-specific wildcard entry as an acceptable equivalent for a more-specific concrete domain without enforcing most-specific-match precedence. The consequence is a confidentiality exposure only - a credential intended for the wildcard audience is presented to the concrete registry (if it passes the wildcard's CA restrictions), or the wildcard's CA bundle/mirror settings redirect pull metadata toward hosts permitted under the wildcard. Integrity and availability are unaffected, and default configurations without overlapping concrete/wildcard entries are not impacted; the CPE cpe:2.3:a:edgelesssys:contrast confirms the affected package is the Contrast distribution itself rather than a shared third-party library.

Know when Contrast gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 2.1 LOW
CVSS:4.0/AV:A/AC:H/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 2.6 LOW

Requires a privileged workload operator's overlapping config (PR:L) and an improbable, non-default configuration plus network positioning (AC:H, AV:A); only a limited credential/metadata disclosure, so C:L and I:A N.

3.1 AV:A/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:A/AC:H/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Adjacent
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 25, 2026 - 14:01 EUVD

DescriptionCVE.org

Edgeless Systems Contrast from 1.21.0 before 1.25.0 contains a non-deterministic registry selection flaw in imagepuller that can prefer wildcard configuration entries over concrete domain matches. When a pull configuration lists both a concrete domain and its parent wildcard, registry credentials, CA bundles, or mirror settings intended for the wildcard may be applied to the concrete registry, leaking credentials or pull metadata.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche confidential-computing runtime, limited enterprise deployment footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-100835 CRITICAL
9.1 Sep 27

Remote attestation relay in Edgeless Systems Contrast before 1.16.0 allows an attacker to impersonate a Contrast Coordin

CVE-2026-109359 HIGH
8.7 Oct 12

Improper verification in the Edgeless Systems Contrast Coordinator's peer-recovery path (versions 1.8.0 through 1.24.0)

CVE-2026-100833 HIGH
8.6 Sep 27

Container image substitution in Edgeless Contrast 1.14.0 through 1.23.0 lets an attacker who can reach the Kata agent AP

CVE-2026-100838 HIGH
8.6 Sep 27

Arbitrary writes to the guest root filesystem in Edgeless Systems' Contrast confidential-computing runtime before 1.19.1

CVE-2025-71423 HIGH
8.5 Sep 27

Workload secrets are written to the initializer's standard output at INFO level in Edgeless Systems Contrast versions 1.

CVE-2025-71425 HIGH
8.5 Sep 27

Workload secrets managed by Edgeless Systems' Contrast confidential-computing platform are written to Kubernetes pod log

CVE-2026-109358 HIGH
8.5 Oct 12

Local privilege escalation in Edgeless Systems Contrast 1.8.0 through 1.24.0 allows a low-privileged local user on a nod

CVE-2026-100839 HIGH
8.4 Sep 27

Host-controlled AML injection in Edgeless Systems' Contrast confidential-computing runtime before 1.18.0 lets an adversa

CVE-2025-71426 HIGH
7.1 Sep 27

Coordinator impersonation in Edgeless Systems Contrast (a confidential-computing runtime for Kubernetes) before version

CVE-2025-71422 MEDIUM
6.9 Sep 27

Malicious Kubernetes hosts can read confidential data written to Contrast secure persistent volumes by supplying a craft

CVE-2026-100837 MEDIUM
6.3 Sep 27

Credential leakage in Edgeless Systems Contrast through 1.20.0 stems from unanchored suffix matching in the imagepuller'

CVE-2026-100836 MEDIUM
5.3 Sep 27

Authenticated workloads that hold a valid mesh certificate can force a recovered runtime panic in the Edgeless Contrast

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy